-
October 22nd, 2014, 02:11
#1
برنامه نویسان حرفه ای کمک ، php
سلام ، یک فایل برای دانلود داریم که HTTP Authentication داره ، قرار ما لاگین کنیم و فایل رو برای یوزر بفرستیم. و نمیخوایم این وسط لیچ بشه.
راهی هست که هیدر برای یوزر بفرستیم ؟ اساتید اگر راهی هم میدونن و public نشده حاظرم هزینه ش رو پرداخت کنم. ممنون
-
-
October 22nd, 2014 02:11
# ADS
-
October 22nd, 2014, 03:35
#2
عضو انجمن
پاسخ : برنامه نویسان حرفه ای کمک ، php
حقیقتش من سوالتون رو خوب نفهمیدم اما
1. اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
2. اگر میخواید فایل یا محتوایی رو روی سرور خودتون برای دانلود بذارید و به ازای هر کاربر یوزر و پسورد HTTP Authentication مشخصی بذارید و مثلا بازه تعریف کنید با php و مد xsendfile روی وبسرورتون (آپاچی یا nginx یا lighttpd)
امکان پذیر هست .
3. اگر میخواید روش 2 رو انجام بدید اما نمیخواید شخصی دیگر غیر از کاربر نتواند به فایل دسترسی پیدا کند میتوانید یک پنل بسازید که کاربر ابتدا در آن لاگین کند سپس اقدام به دانلود کند . و همچنین فقط به آی پی که لاگین کرده اجازه دانلود بدهید که باز هم با موارد گفته شده در مرحله 2 قابل پیاده سازی است .
-
تعداد تشکر ها از rezaonline.net به دلیل پست مفید
-
October 22nd, 2014, 04:42
#3
پاسخ : برنامه نویسان حرفه ای کمک ، php

نوشته اصلی توسط
rezaonline.net
حقیقتش من سوالتون رو خوب نفهمیدم اما
1. اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
2. اگر میخواید فایل یا محتوایی رو روی سرور خودتون برای دانلود بذارید و به ازای هر کاربر یوزر و پسورد HTTP Authentication مشخصی بذارید و مثلا بازه تعریف کنید با php و مد xsendfile روی وبسرورتون (آپاچی یا nginx یا lighttpd)
امکان پذیر هست .
3. اگر میخواید روش 2 رو انجام بدید اما نمیخواید شخصی دیگر غیر از کاربر نتواند به فایل دسترسی پیدا کند میتوانید یک پنل بسازید که کاربر ابتدا در آن لاگین کند سپس اقدام به دانلود کند . و همچنین فقط به آی پی که لاگین کرده اجازه دانلود بدهید که باز هم با موارد گفته شده در مرحله 2 قابل پیاده سازی است .
قراره یک سایت مثل Mul.ir درست کنم اما نمیخوام فایل رو دانلود کنم رو سرورم و از سرور بهش لینک بدم ، بعضی سایت ها مثل imdb-dl لینک درست میکنن میدن و HTTP Authentication ندارن اما بعضی سایت ها برای اینکه بشه دانلود کرد ازشون باید HTTP Authentication کرد و نمیتونم به یوزر لینک بدم دنبال راه حل برای این هستم اما انگار شدنی نیست
-
-
October 22nd, 2014, 07:37
#4
عضو انجمن
پاسخ : برنامه نویسان حرفه ای کمک ، php

نوشته اصلی توسط
rules
سلام ، یک فایل برای دانلود داریم که HTTP Authentication داره ، قرار ما لاگین کنیم و فایل رو برای یوزر بفرستیم. و نمیخوایم این وسط لیچ بشه.
راهی هست که هیدر برای یوزر بفرستیم ؟ اساتید اگر راهی هم میدونن و public نشده حاظرم هزینه ش رو پرداخت کنم. ممنون
در واقع شما فایل دلیوری میخواید انجام بدید.
باید با هدرها آشنایی کامل داشته باشید.در مورد هدرهای رنج و authenticate مطالعه کنید. در رابطه با دریافت فایل از سرور مبدا هم باید با مباحث بافرینگ آشنا باشید.
- - - Updated - - -

نوشته اصلی توسط
rezaonline.net
اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
رضا جان من هم از این روش استفاده میکردم معمولا، ولی روش ساده تری هم هست، گفتم شاید به درد شما و بقیه دوستان بخوره:
http://user:passwd@server.com/file.zip
این لینک رو به سادگی میتونید با استفاده از file_get_contetns دریافت کنید.
-
تعداد تشکر ها ازhamid.soltani92 به دلیل پست مفید
-
October 22nd, 2014, 13:30
#5
پاسخ : برنامه نویسان حرفه ای کمک ، php

نوشته اصلی توسط
hamid.soltani92
در واقع شما فایل دلیوری میخواید انجام بدید.
باید با هدرها آشنایی کامل داشته باشید.در مورد هدرهای رنج و authenticate مطالعه کنید. در رابطه با دریافت فایل از سرور مبدا هم باید با مباحث بافرینگ آشنا باشید.
- - - Updated - - -
رضا جان من هم از این روش استفاده میکردم معمولا، ولی روش ساده تری هم هست، گفتم شاید به درد شما و بقیه دوستان بخوره:
http://user:passwd@server.com/file.zip
این لینک رو به سادگی میتونید با استفاده از file_get_contetns دریافت کنید.
آقا حمید من با Header Location کاربر رو میفرستم به http://user:passwd@server.com/file.zip اما دانلود منیجر لاگین نمیکنه و به HTTP هم اجازه نمیده لاگین کنه.
اما توی update جدید idm این مشکل حل شده. منظور شما همین کار بود ؟ الان هم هیچکس idm رو آپدیت نمیکنه و مشکل ساز شده برای ما. راهی هست برای این مشکل به غیر از آپدیت دانلود منیجر ؟
نمونه ای که درست کردم : http://dbpay.ir/1.php
لینک برای تست : http://vip01.vip-ir.com/files/HD/DL/...tm14-TASTE.mkv
یک نگاه بکنید و نظر شما چیه ؟
ویرایش توسط rules : October 22nd, 2014 در ساعت 13:48
-