PDA

View Full Version : ایجاد لینک دانلود مجازی



Taimaz_222
سه شنبه 13 بهمن 1394, 12:54 عصر
سلام ممنون میشم

نحوه ی ساخت لینک دانلود مجازی رو توضیح بدین
که این لینک تاریخ انقضا داشته باشه

با تشکر

Unique
سه شنبه 13 بهمن 1394, 15:09 عصر
با فرض اینکه یک جدول داری که فایل های موجود را داخلش داره و هر فایل یک id داره که مسیرش را با اون میتونی رهگیری کنی و یک جدول کاربران که هر کاربر یک id داره.
یک جدول با ستون های id,fid,uid,hash,expire خواهی که هر وقت کسی درخواست دانلود داشت یک رکورد براش ثبت میکین.

fid: شماره فایل درخواستی
udi: کد کاربری که درخواست براش ثبت میشه
hash: یک hash تصادفی که طولش ۳۲ یا ۶۴ کاراکتر باشه
expire:زمانی که فرصت درخواست فایل به پایان رسیده

۱- حالا کافیه پس از ایجاد رکورد کاربر را با مقدار hash به صفحه دانلو بفرستی
۲- یک delete query میزنی توی جدول و رکورد هایی که expire شون رد شده حذف میکنی
۳ - بررسی میکنی hash و نام کاربری همخونی داشته باشه
۴* - اگه من بودم و کاربری ۳ بار hash اشتباه با نام کاربری اشتباه ارسال کرده بود ۱ ساعت محدودش میکنم.
۵ - فایل را برای دانلود میفرستی

اصل روند کار همینه. حالا میشه بهینه تر و پیچیده ترش هم کرد.