PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه نویسان حرفه ای کمک ، php



rules
October 22nd, 2014, 02:11
سلام ، یک فایل برای دانلود داریم که HTTP Authentication داره ، قرار ما لاگین کنیم و فایل رو برای یوزر بفرستیم. و نمیخوایم این وسط لیچ بشه.

راهی هست که هیدر برای یوزر بفرستیم ؟ اساتید اگر راهی هم میدونن و public نشده حاظرم هزینه ش رو پرداخت کنم. ممنون

rezaonline.net
October 22nd, 2014, 03:35
حقیقتش من سوالتون رو خوب نفهمیدم اما
1. اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
2. اگر میخواید فایل یا محتوایی رو روی سرور خودتون برای دانلود بذارید و به ازای هر کاربر یوزر و پسورد HTTP Authentication مشخصی بذارید و مثلا بازه تعریف کنید با php و مد xsendfile روی وبسرورتون (آپاچی یا nginx یا lighttpd)
امکان پذیر هست .

3. اگر میخواید روش 2 رو انجام بدید اما نمیخواید شخصی دیگر غیر از کاربر نتواند به فایل دسترسی پیدا کند میتوانید یک پنل بسازید که کاربر ابتدا در آن لاگین کند سپس اقدام به دانلود کند . و همچنین فقط به آی پی که لاگین کرده اجازه دانلود بدهید که باز هم با موارد گفته شده در مرحله 2 قابل پیاده سازی است .

rules
October 22nd, 2014, 04:42
حقیقتش من سوالتون رو خوب نفهمیدم اما
1. اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
2. اگر میخواید فایل یا محتوایی رو روی سرور خودتون برای دانلود بذارید و به ازای هر کاربر یوزر و پسورد HTTP Authentication مشخصی بذارید و مثلا بازه تعریف کنید با php و مد xsendfile روی وبسرورتون (آپاچی یا nginx یا lighttpd)
امکان پذیر هست .

3. اگر میخواید روش 2 رو انجام بدید اما نمیخواید شخصی دیگر غیر از کاربر نتواند به فایل دسترسی پیدا کند میتوانید یک پنل بسازید که کاربر ابتدا در آن لاگین کند سپس اقدام به دانلود کند . و همچنین فقط به آی پی که لاگین کرده اجازه دانلود بدهید که باز هم با موارد گفته شده در مرحله 2 قابل پیاده سازی است .

قراره یک سایت مثل Mul.ir درست کنم اما نمیخوام فایل رو دانلود کنم رو سرورم و از سرور بهش لینک بدم ، بعضی سایت ها مثل imdb-dl لینک درست میکنن میدن و HTTP Authentication ندارن اما بعضی سایت ها برای اینکه بشه دانلود کرد ازشون باید HTTP Authentication کرد و نمیتونم به یوزر لینک بدم دنبال راه حل برای این هستم اما انگار شدنی نیست :d

hamid.soltani92
October 22nd, 2014, 07:37
سلام ، یک فایل برای دانلود داریم که HTTP Authentication داره ، قرار ما لاگین کنیم و فایل رو برای یوزر بفرستیم. و نمیخوایم این وسط لیچ بشه.

راهی هست که هیدر برای یوزر بفرستیم ؟ اساتید اگر راهی هم میدونن و public نشده حاظرم هزینه ش رو پرداخت کنم. ممنون
در واقع شما فایل دلیوری میخواید انجام بدید.
باید با هدر‌ها آشنایی کامل داشته باشید.در مورد هدرهای رنج و authenticate مطالعه کنید. در رابطه با دریافت فایل از سرور مبدا هم باید با مباحث بافرینگ آشنا باشید.

- - - Updated - - -


اگر میخواید فایل x رو از سرور y دانلود کنید که دارای HTTP Authentication هست با curl به راحتی امکان پذیر هست که دور زده شود .
رضا جان من هم از این روش استفاده می‌کردم معمولا، ولی روش ساده تری هم هست، گفتم شاید به درد شما و بقیه دوستان بخوره:
http://user:passwd@server.com/file.zip
این لینک رو به سادگی می‌تونید با استفاده از file_get_contetns دریافت کنید.

rules
October 22nd, 2014, 13:30
در واقع شما فایل دلیوری میخواید انجام بدید.
باید با هدر‌ها آشنایی کامل داشته باشید.در مورد هدرهای رنج و 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/2014.10.22/MV/stm14-TASTE.mkv

یک نگاه بکنید و نظر شما چیه ؟