PDA

View Full Version : سوال: نحوه ساخت لینک دانلود 1 بار مصرف



milad_d993
سه شنبه 15 بهمن 1392, 17:48 عصر
سلام دوستان
میخوام بدونم لینک دانلود رو چطوری میشه هر دفعه تغییر داد و کد کرد؟؟؟
ممنون از جوابهاتون

wallfa
چهارشنبه 16 بهمن 1392, 23:03 عصر
یه مقدار درگیری داره شما باید هر بار که اون لینک مصرف میشه لینک جدید ایجاد کنید ولینک در دیتابیس ذخیره کنید و موقع نیاز نمایش بدید .

desatir7316
پنج شنبه 17 بهمن 1392, 13:10 عصر
تغییر لینک دانلود حالا به چه دردی می خوره؟

sadegh1362
پنج شنبه 17 بهمن 1392, 14:35 عصر
سلام
می تونید از تابع hash استفاده کنید و هربار url رو با کلید جدید hash و با هر الگوریتمی که بخواید رمز کنید .
تا مقدار برابر نداشته باشه . در موردش مطالعه کنید .

milad_d993
پنج شنبه 17 بهمن 1392, 15:10 عصر
آقا من یه پروژه ebook فروشی آنلاین ساختم که کاربر مبلغ یک کتاب رو پرداخت میکنه و بعد لینک دانلود براش نمایش داده میشه
میخوام 1: کاربری که کتاب رو خریده نفهمه ebook ها تو کدام مسیر هستن (چون نام ebook برابر کد کتابه که تو url قابل مشاهده هست و کاربر بقیه کتابها رو همین جوری بر نداره)
2: اول بیاد ببینه کاربر لاگین کرده؛ و آیا این کتاب رو خریده؟؟؟ اگه آره اجازه دانلود بده

desatir7316
پنج شنبه 17 بهمن 1392, 17:32 عصر
تغییر لینک دانلود حالا به چه دردی می خوره؟

کسی جواب این سوال رو نداشت؟

mohamadali1374
پنج شنبه 17 بهمن 1392, 17:52 عصر
تغییر لینک دانلود حالا به چه دردی می خوره؟ کسی جواب این سوال رو نداشت؟
یعنی اگه شما لینک دانلود رو داشتید و محصول مورد نظرتون رو دانلود کردید دیگه این لینک دانلود کار نکه تا شما این لینک رو به کس دیگه ای ندید
درواقع چون محصول فروشی هر نفر از هر لینک دانلود فقط یه بار بتونه دانلود کنه وبرای یه نفر دیگه یه لینک جدید ایجاد بشه(تغیر لینک)

vajihe11
جمعه 18 بهمن 1392, 22:22 عصر
یعنی اگه شما لینک دانلود رو داشتید و محصول مورد نظرتون رو دانلود کردید دیگه این لینک دانلود کار نکه تا شما این لینک رو به کس دیگه ای ندید
درواقع چون محصول فروشی هر نفر از هر لینک دانلود فقط یه بار بتونه دانلود کنه وبرای یه نفر دیگه یه لینک جدید ایجاد بشه(تغیر لینک)

پس عنوان تاپیک رو میگذاشتی دانلود مخصوص کاربران
منم مشکل دارم..........کمکم کنید دوستان

abdollahpor
جمعه 18 بهمن 1392, 23:56 عصر
راحت ترین کار و بدون زحمت یه کوتاه کننده لینک استفاده کنید .. که لینک اصلی رو کوتاه کنه و داخل یه فیلد دیتابیس با تاریخ معین کرده ذخیره کنه و آدرس رو هم به کاربر بده ..بعد از اون یه فایل هم برای کرون جاب بنویسید که 5 مین 5 مین این دیتابیس رو چک کنه که اگه تاریخ لینک ها گذشته حذف کنه .. تا حالا همچین چیزی ننوشتم چیزی که الان به زهنم رسید این بود .. ..

nimaakbari
شنبه 19 بهمن 1392, 03:02 صبح
سلام به این سایت برو فیلمشو گذاشتند البته پولی

اینجا (http://www.daneshjooyar.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%84%DB%8C%D9%86%DA%A9-%DB%8C%DA%A9%D8%A8%D8%A7%D8%B1-%D9%85%D8%B5%D8%B1%D9%81/#more-8047)

smksmk
شنبه 19 بهمن 1392, 08:59 صبح
آقا اینقدر که ساخت نیست که ، شما اسم فایل اصلی که توی هاستت هست رو همیشه داری و نیازی به تغییرش هم نیست ، شما دو مدل میتونی اینکارو بکنی یکی اینکه برای هر کاربر یه کد یونیک تعریف کنی و برای هر باری که مثلاً خواست دانلود کنه و فایل رو هم خریده بود ، اون کد یونیک که روبروش تو دیتابیس اسم فایل واقعی که خریده شده رو ثبت کردی واکشی میکنی ، و برای اینکه وقتی دانلود میکنه نفهمه که اسم فایل چیه ، اسم فایل رو توی هد عوض میکنی .

header("Content-Disposition: attachment; filename=".$name_alaki);
خوب این مدل اول بود . و یه نکته هم داره ،اینکه مسیر فایل ها رو با htaccess ، غیر مجاز میکنی برا دسترسی .

مدل دوم اینه که شاید بخای امنیتش بیشتر باشه واسه هر کاربر که فایل رو خریده ، اونم اینه که شما میخای بازه زمانی واسه دانلود طرف که فایل رو خریده قائل بشی تا فایل رو مثلاً در 24 ساعت اگه دانلود نکرد دیگه فایل قابل دسترسی نباشه . اونم راهیه که دوست عزیز گفتن با cron jobs یا curl چک میکنی که اگه از تاریخ ایجاد لینک تا تاریخی که الان داره درخواست میشه 24 ساعت گذشته بود لینک رو حذف کنه البته شاید توی کار cron jobs هم مشکلی پیش بیاد بنابراین هردفعه که درخواست لینک شد حتی اگه لینک هم بود بازم چک کنه 24 رد شده یا نه .