ฉันต้องการป้องกันการดาวน์โหลดไฟล์ zip จากเว็บไซต์ของฉัน อนุญาตเป็นบางครั้งเท่านั้น (ณ เวลาที่ชำระเงิน) ฉันจะทำให้ลิงก์นั้นหมดอายุหรืออะไรทำนองนั้นเพื่อป้องกันไฟล์ zip ของฉันได้อย่างไร
rapidshare.com ทำงานอย่างไร เราเห็น url ได้แต่ดาวน์โหลดไม่ได้ ??
ฉันต้องการป้องกันการดาวน์โหลดไฟล์ zip จากเว็บไซต์ของฉัน อนุญาตเป็นบางครั้งเท่านั้น (ณ เวลาที่ชำระเงิน) ฉันจะทำให้ลิงก์นั้นหมดอายุหรืออะไรทำนองนั้นเพื่อป้องกันไฟล์ zip ของฉันได้อย่างไร
rapidshare.com ทำงานอย่างไร เราเห็น url ได้แต่ดาวน์โหลดไม่ได้ ??
ดูคำตอบของฉันและความคิดเห็นเกี่ยวกับคำถามนี้ วิธีที่ดีที่สุดในการซ่อนไฟล์บนเซิร์ฟเวอร์คืออะไร .. นี่เป็นแนวคิดและอาจใช้ได้ผลดีสำหรับคุณ หากคุณพบว่ามันน่าสนใจและคุณเห็นด้วยกับมัน
แก้ไข: สำหรับวิธีการทำงานของ Rapidshare ฉันคิดว่าคุณสามารถรักษาเวลาที่คุณต้องการให้การดาวน์โหลดจริงเกิดขึ้นในเซสชันและปิดการใช้งานปุ่มลิงก์ด้วย javascript บน UI ได้ ดังนั้นแม้ว่าพวกเขาจะพบลิงก์และไปถึงแล้ว คุณก็สามารถทำได้ ตรวจสอบเวลาเทียบกับเวลาเซสชันและเปลี่ยนเส้นทางไปที่อื่น
ฉันถือว่าเฉพาะสมาชิกที่ลงทะเบียนเท่านั้นที่สามารถดาวน์โหลดได้? คุณสามารถจัดเก็บเวลาการชำระเงินไว้ในฐานข้อมูลได้ จากนั้นคุณสามารถเข้าถึงการดาวน์โหลดผ่าน 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;
โปรดทราบว่าไฟล์จริงไม่สามารถเข้าถึงเว็บได้