การป้องกันการดาวน์โหลดเช่น RapidShare.com? มันทำงานเป็นอย่างไรบ้าง?

ฉันต้องการป้องกันการดาวน์โหลดไฟล์ zip จากเว็บไซต์ของฉัน อนุญาตเป็นบางครั้งเท่านั้น (ณ เวลาที่ชำระเงิน) ฉันจะทำให้ลิงก์นั้นหมดอายุหรืออะไรทำนองนั้นเพื่อป้องกันไฟล์ zip ของฉันได้อย่างไร

rapidshare.com ทำงานอย่างไร เราเห็น url ได้แต่ดาวน์โหลดไม่ได้ ??


person coderex    schedule 26.09.2009    source แหล่งที่มา


คำตอบ (2)


ดูคำตอบของฉันและความคิดเห็นเกี่ยวกับคำถามนี้ วิธีที่ดีที่สุดในการซ่อนไฟล์บนเซิร์ฟเวอร์คืออะไร .. นี่เป็นแนวคิดและอาจใช้ได้ผลดีสำหรับคุณ หากคุณพบว่ามันน่าสนใจและคุณเห็นด้วยกับมัน

แก้ไข: สำหรับวิธีการทำงานของ Rapidshare ฉันคิดว่าคุณสามารถรักษาเวลาที่คุณต้องการให้การดาวน์โหลดจริงเกิดขึ้นในเซสชันและปิดการใช้งานปุ่มลิงก์ด้วย javascript บน UI ได้ ดังนั้นแม้ว่าพวกเขาจะพบลิงก์และไปถึงแล้ว คุณก็สามารถทำได้ ตรวจสอบเวลาเทียบกับเวลาเซสชันและเปลี่ยนเส้นทางไปที่อื่น

person Sabeen Malik    schedule 26.09.2009
comment
เมื่อคุณดาวน์โหลดไฟล์นั้นสำเร็จและคัดลอก url/เส้นทางไฟล์จากเบราว์เซอร์ ดังนั้นครั้งต่อไปคุณสามารถใช้ลิงก์เดียวกันเพื่อดาวน์โหลดได้ หรือคุณสามารถส่งต่อให้เพื่อนของคุณเพื่อช่วยเขาได้!!!! เลยอยากป้องกันไม่ให้มีกิจกรรมแบบนั้น - person coderex; 26.09.2009

ฉันถือว่าเฉพาะสมาชิกที่ลงทะเบียนเท่านั้นที่สามารถดาวน์โหลดได้? คุณสามารถจัดเก็บเวลาการชำระเงินไว้ในฐานข้อมูลได้ จากนั้นคุณสามารถเข้าถึงการดาวน์โหลดผ่าน URL เช่นนี้: http://myhost/download-file.php?file=the-file-name.smthn
เมื่อผู้ใช้ไปที่ URL นี้ ให้ทำการตรวจสอบข้อมูลรับรองทั้งหมด เช่น ชื่อผู้ใช้และรหัสผ่าน และเวลาที่เขาชำระเงิน หากเขาได้รับอนุญาตให้ดาวน์โหลดไฟล์ดึงข้อมูลและส่งออกไปยังเบราว์เซอร์ดังนี้:

$file = file_get_contents('dir-inaccessible-through-web/the-file-name.smthn');
header('Content-disposition: attachment; the-file-name.smthn');
// optionally
$size = strlen($file);
header('Content-length: ' . $size);
echo $file;

โปรดทราบว่าไฟล์จริงไม่สามารถเข้าถึงเว็บได้

person andho    schedule 26.09.2009
comment
แม้ว่าฉันไม่คิดว่า Rapidshar จะทำสิ่งนี้ได้อย่างไร - person andho; 26.09.2009