PDA

View Full Version : سوال: چک session برای دانلود فایل



maysam3
یک شنبه 30 بهمن 1390, 11:39 صبح
سلام
من می خوام وقتی کاربر لینکی مثل www.mysite.com/file.zip رو از سرور درخواست میکنه چک بشه که session فایل وجود داره یا نه
اگه وجود داشت بتونه فایل رو دانلود کنه اگه نداشت redirect بشه به یه صفحه دیگه

با htaccess. یا چیز دیگه ای میشه اینکار رو کرد؟

اصلا چنین چیزی میشه؟

mtchabok
یک شنبه 30 بهمن 1390, 12:31 عصر
فک نکنم که با آپاچی بشه . چونکه سشن مربوط به php هس البته شاید بشه توسط آپاچی کوکی مربوط به سشن رو خوند و فایل مربوط به سشن رو پیدا کرد و تشخیص داد ولی این فقط به صورت تئوری هس و برای عملی کردنش باید دوستان بیان و کمک کنن .

nader3
یک شنبه 30 بهمن 1390, 13:41 عصر
سلام منظورتون اینه که تا کاربر لاگین نکرده نتونه دانلود کنه ؟؟؟
اگه اره یه تاپیک بود تو همین جا پیدا میکنم میگم.

narsic
یک شنبه 30 بهمن 1390, 16:14 عصر
لطفا ابتدا جستجو کنید لطفا
http://barnamenevis.org/showthread.php?215150-snippet-%D9%87%D8%A7%DB%8C-php&p=954537&viewfull=1#post954537

maysam3
یک شنبه 30 بهمن 1390, 17:07 عصر
نه منظورم این نیست می خوام همه بتونن لینکم رو ببینن و تو سایتشون بزارن ولی فقط اونایی که از سایت من دکمه دانلود رو زدن و session شون ثبت شده بتونن دانلود کنن در غیر این صورت برن به صفحه دانلود اون فایل
خیلی سرچ کردم اما نتونستم پیدا کنم

Reza1607
یک شنبه 30 بهمن 1390, 18:04 عصر
شما اول يك صفحه براي لينك دانلود قرار مي دين و در ابتدا اون صفحه يك سشن رو ست مي كنيد و بعد زماني كه كاربر روي لينك دانلود زد در صفحه اي كه قراره دانلود انجام بشه چك كنيد ببينيد كه آيا سشن مورد نظر ست شده يا نه؟

maysam3
یک شنبه 30 بهمن 1390, 18:17 عصر
منم می خواستم همین کارو بکنم
ببینین یه صفحه هست که مطلب اونجا نوشته شده دکمه دانلود رو میزنیم یه پارامتر رو با get میفرسته به یه صفحه ای اون صفحه با دریافت پارامتر session رو ست میکنه و کاربر فایل رو دانلود میکنه تا اینجاش مشکلی نیست
حالا کاربر لینک دانلود مستقیم رو داره میره میزاره تو سایتش کاربراش رو لینک مستقیم سایت من کلیک میکنن حالا من می خوام اینا بیان توصفحه دانلود سایت من بعد فایل براشون دانلود شه
بیشتر منظورم چیزی بود که mtchabok (http://barnamenevis.org/member.php?170796-mtchabok) گفت

shahriyar3
یک شنبه 30 بهمن 1390, 18:31 عصر
منم می خواستم همین کارو بکنم
ببینین یه صفحه هست که مطلب اونجا نوشته شده دکمه دانلود رو میزنیم یه پارامتر رو با get میفرسته به یه صفحه ای اون صفحه با دریافت پارامتر session رو ست میکنه و کاربر فایل رو دانلود میکنه تا اینجاش مشکلی نیست
حالا کاربر لینک دانلود مستقیم رو داره میره میزاره تو سایتش کاربراش رو لینک مستقیم سایت من کلیک میکنن حالا من می خوام اینا بیان توصفحه دانلود سایت من بعد فایل براشون دانلود شه
بیشتر منظورم چیزی بود که mtchabok (http://barnamenevis.org/member.php?170796-mtchabok) گفت
شما سشن و وقتي توي صفحه اول روي كليد دانلود كليك ميشه ست كنيد بعد ريدايركت بكنيد به صفحه بعد اگر توي صفحه دوم سشن موجود نبود لينك دانلود نديد اگر سشن هم وجود داشت براي اطمينان آدرس ريفر و هم چك كنيد كه سايت خودتون باشه بعد لينك دانلود و بديد.

maysam3
یک شنبه 30 بهمن 1390, 18:44 عصر
بعد لينك دانلود و بديد.
خوب من دارم لینک رو میدم من کاری با صفحه php ندارم یه نفر تو آدرس بارش میزنه www.mysite.com/file.zip (http://www.mysite.com/file.zip) پسوندش zip. هستش نه php. پس باید سرور یا آپاچی اینکارو بکنه نه php متوجه منظورم شدین؟

شاید بشه توسط آپاچی کوکی مربوط به سشن رو خوند و فایل مربوط به سشن رو پیدا کرد و تشخیص داد ولی این فقط به صورت تئوری هس و برای عملی کردنش باید دوستان بیان و کمک کنن .

Reza1607
یک شنبه 30 بهمن 1390, 19:42 عصر
خوب مي تونيد از mod_rewrite استفاده كنيد به اين صورت
لينك اصلي به صورت زير هست
http://domain.com/?dl=file.zip

و با استفاده از mod_rewrite اون رو به صورت زير تغيير بدين
http://domain.com/file.zip

تو انجمن mod_rewrite رو سرچ كنيد

shahriyar3
دوشنبه 01 اسفند 1390, 03:40 صبح
خوب من دارم لینک رو میدم من کاری با صفحه php ندارم یه نفر تو آدرس بارش میزنه www.mysite.com/file.zip (http://www.mysite.com/file.zip) پسوندش zip. هستش نه php. پس باید سرور یا آپاچی اینکارو بکنه نه php متوجه منظورم شدین؟
الگوريتم شما غلطه
شما يك نگاهي به سايت دانلود.كام بندازيد ببينيد آيا اونجا هم اسم فايل و پسوندش توي url نمايش داده ميشه؟
نه نمايش داده نميشه !!!
شما اين مسئله رو در نظر بگيريد كه Rewrite engine يك راهي است براي درست كردن يك url جديد
حالا شما فرض كنيد يك كسي فايل هاي شما رو بوسيله leech يا هر برنامه ديگه از سرورتون بكشه بيرون يا فرض كنيد كه url هاي اصلي را پيدا كنه خوب كل اسكريپتتون كارائيشو از دست ميده
***********اين فقط نظر من بود ***********

maysam3
دوشنبه 01 اسفند 1390, 06:42 صبح
شما يك نگاهي به سايت دانلود.كام بندازيد ببينيد آيا اونجا هم اسم فايل و پسوندش توي url نمايش داده ميشه؟
نه نمايش داده نميشه !!!
حق با شماست الگوریتم غلطه .در مورد سایت دانلود .کام لینک رو اول نشون نمیده ولی با زدن دکمه دانلود با لینک زیر دانلود میکنه
http://software-files-a.cnet.com/s/software/12/32/70/86/wrar410.exe?token=1329744223_d5342e3ac2b06ad0fcd17 00ba10ebd3f&lop=link&ptype=3001&ontid=2250&siteId=4&edId=3&spi=3d052edcec9e6a0eba4fb48867a61eed&pid=12327086&psid=10007677&&fileName=wrar410.exe
که با لینک زیر هم میشه دانلودش کرد
http://software-files-a.cnet.com/s/software/12/32/70/86/wrar410.exe
وقتی رو دانلود کلیک کردم و دکمه save رو زدم با فایرفاکس شروع به دانلود کرد بعد روش راست کلیک کردم copy link download رو زدم
خوب حالا می تونم این فايل رو بوسيله leech يا هر برنامه ديگه از سرورش بیرون بکشم به همین آسونی

با تشکر حل شد

خوب مي تونيد از mod_rewrite استفاده كنيد