PDA

View Full Version : لینک دانلود مخفی !



itman.jam
شنبه 26 دی 1394, 05:33 صبح
با سلام
دوستان من روی هاست خودم پوشه ای دارم حاوی تعدادی فایل برای دانلود .
اپلیکشنی هم دارم که در اختیار تعداد زیادی کاربر هست
در اون اپ کاربران اگر با یوزر و پسورد خودشون وارد بشن میتونن روی دکمه ای کلیک کنن و فایل مورد نظرشون از طریق دانلود منیجر دانلود میشه.
حالا مشکل اینجاست که من نمیخوام لینک دانلودحتی برای یوزرها هم مشخص باشه چون خیلی راحت از طریق دانلود منیجر مسیر فایل دانلود مشخص میشه و کاربران غیر مجاز از پهنای باند میتونن استفاده کنن و فایل را دانلود کنن .

استفاده از گزینه holink در کنترل پنل سایت هم منتفیه چون کاربران من از طریق اپلیکیشن دانلود میکنن و آی پی های مختلفی دارن .

البته مشکل قابل حل هست یعنی من یه کد دانلود نوشتم که بدون نیاز به دانلود منیجر شروع به دانلود میکنه . ولی خب امکانات دانلود منیجر را نداره مثل resume , stop , غیره . بنابراین این راه هم زیاد جالب نیست .

آیا از دوستان کسی راه حلی میتونه پیشنهاد بده ؟

CsharpNevisi
شنبه 26 دی 1394, 06:20 صبح
ببین دو تا روش خیلی ساده برای این کار وجود داره .. !!
اگه بایل WebClient فایل رو دانلود کنید مثل اینجا (آموزش دانلود فایل توسط سی شارپ (http://learn.wenda.ir/Categori.aspx?PageNum=2&name=Csharp&id=5)) دستاتو بالت بستس .. و شایت نشه براش Pause هم نوشت .. (تست نکردم :لبخند:)
ولی اگه یه سرویس کوچولو موچولو بنویسی که بایت به بایت فایل رو بهت بده میتونی مثل IDM هم فایل رو تکه تکه دانلود کنی هم برای Pause بنویسی و .. !!!!

ولی اگه نه میخوایی با IDM دانلود شه یه چیزیو باید مد نظرت قرار بدی .. !!!!
ما دو نوع لینک دانلود داریم (مستقیم و غیر مستقیم) .. لینک دانلود مستقیم که مشخصه .. هر احدی بخواد میتونه دانلود کنه ... !!!
ولی تو لینک غیر مستقیم تو میتونی یه Token بزاری ... مثلا فایلت تو مسیر www.test.com/files/mohsen.txt تو میای به رکوئستت یه کلید میدی مثلا GUID که بهترین روش برای این کار هست و یه URL Fake به کاربرت میدی مثل www.test.com/downloaderFiles/keys/15645445521/mohsen.txt و فقط یک بار میزازی که این آدرس فایل برگردونه و برای بار دوم منقضیش میکنی .. !!!!

توجه داشته باش که www.test.com/downloaderFiles/keys/15645445521/mohsen.txt وجود خارجی نداره .. و یه URL قلابی هستش :لبخند:

itman.jam
شنبه 26 دی 1394, 06:33 صبح
ما دو نوع لینک دانلود داریم (مستقیم و غیر مستقیم) .. لینک دانلود مستقیم که مشخصه .. هر احدی بخواد میتونه دانلود کنه ... !!!
ولی تو لینک غیر مستقیم تو میتونی یه Token بزاری ... مثلا فایلت تو مسیر www.test.com/files/mohsen.txt (http://www.test.com/files/mohsen.txt) تو میای به رکوئستت یه کلید میدی مثلا GUID که بهترین روش برای این کار هست و یه URL Fake به کاربرت میدی مثل www.test.com/downloaderFiles/keys/15645445521/mohsen.txt (http://www.test.com/downloaderFiles/keys/15645445521/mohsen.txt) و فقط یک بار میزازی که این آدرس فایل برگردونه و برای بار دوم منقضیش میکنی .. !!!!

توجه داشته باش که www.test.com/downloaderFiles/keys/15645445521/mohsen.txt (http://www.test.com/downloaderFiles/keys/15645445521/mohsen.txt) وجود خارجی نداره .. و یه URL قلابی هستش :لبخند:


آقا مرسی که جواب دادی
فقط من سواد این قسمت را نداشتم و نفهمیدم اگه میشه یه کم باز تر توضیح بدی ممنون میشم .:گیج::لبخند:

CsharpNevisi
شنبه 26 دی 1394, 07:23 صبح
ایجاد لینک دانلود غیر مستقیم با ASP (http://learn.wenda.ir/Post.aspx?id=52)

مقاله خودم هستش .. !!!

اینو ببین .. راهنمایی بیشترم خواستی باز در خدمتیم ..

itman.jam
شنبه 26 دی 1394, 07:39 صبح
ایجاد لینک دانلود غیر مستقیم با ASP (http://learn.wenda.ir/Post.aspx?id=52)

مقاله خودم هستش .. !!!

اینو ببین .. راهنمایی بیشترم خواستی باز در خدمتیم ..

خب راه حل شما روی اپلیکیشن ویندوزی جواب میده ؟ من وبسایت ندارم بلکه برنامه ویندوزی دارم که فایل های روی هاستم را میشه از طریقش دانلود کرد .

CsharpNevisi
شنبه 26 دی 1394, 07:59 صبح
اره جواب میده .. ولی خب باید یه صفحه وب روی هاست داشته باشی که اعتبار سنجی کنه