PDA

View Full Version : سوال: جلوگبری از افشاشدن محل فایل در دانلود



engkamyab
دوشنبه 04 اردیبهشت 1391, 11:27 صبح
سلام
من نحوه دانلود فایل ها رو به این شکل در آورده ام : www.mysite.com/downloads.php?auth=23423433
که توسط auth کاربر اعتبارسنجی می شود و اگر auth او معتبر بود، توسط header فایل برای او دانلود می شود:


header('Content-Type: application/octet-stream'); header('Content-Length: '.$size); header('Content-Disposition: attachment; filename='.$filename); header('Content-Transfer-Encoding: binary');


بعد از اینکه فایل دانلود شد، auth استفاده شده دیگر نامعتبر می شود.

میخواستم بپرسم آیا با این روش و استفاده از header برای دانلود فایل، کاربر نمیتونه محل فیزیکی فایل رو بفهمه و بعدا بدون داشتن auth معتبر دانلود کنه؟

plague
دوشنبه 04 اردیبهشت 1391, 14:50 عصر
این روش خوبه ولی بازم کاربر میتونه از روش های دیگه پیدا کنه فولدر دانودی ها رو مثلا ر میتونه سایت رو اسکن کنه و از روی نام فولدر ها حدس بزنه که پوشه دانلود کدومه
شما باید دایرکتوری رو طوری از دسترس خارج کنید که فقط اسکریپت php بهش دسترسی داشته باشه
معمولا 2 روش کلی برای این کار هست که اولی اینه که فولدر فایل ها رو از دایرکتوری اصلی سایت خارج میکنن و معمولا میبرن قبل از اون میزارن
یه روش دیگه اینه که با htaccess دسترسی به اون فولدر رو کلا قطع میکنن