การซ่อนตำแหน่งแฟ้มเพื่อป้องกันการดาวน์โหลดใน php

ในการพัฒนาเว็บไซต์ด้วยภาษา PHP หากเราต้องการซ่อน URL ของแฟ้มไม่ให้ผู้เยี่ยมชมเว็บไซต์ทราบ สามารถทำตามกระทู้เรื่อง how to hide the actual download folder location จาก stackoverflow ได้ครับ

ผมทำตามสคริปต์นี้ แต่แฟ้มที่โหลดมาไม่สมบูรณ์ โหลดมาแล้วเปิดไม่ได้ เสียเวลาไปหลายชั่วโมง ก่อนจะพบสาเหตุว่า เกิดจากผมไปสั่งคำสั่ง echo ก่อนคำสั่ง header จึงทำให้แฟ้มที่ส่งมาไม่สมบูรณ์

ดังนั้นในการทำงานด้วยคำสั่ง header ต้องระวังด้วยว่าจะต้องไม่มีการส่งค่าอะไรมาที่ Browser ก่อนคำสั่ง header นะครับ

และอีกอย่าง ผมพบว่า การทดสอบแฟ้มดาวน์โหลดนี้ ให้ใช้แฟ้มเท็กซ์ไฟล์ เป็นแฟ้มทดสอบดีที่สุด เพราะแฟ้มแบบนี้หากมีปัญขาก็สามารถเปิดดูได้ และเราจะเห็นอักขระที่เกิดหรือขาดไป ทำให้สันนิษฐานถึงปัญหาได้ง่ายขึ้นครับ (ตอนแรกใช้ .zip ก้บ .jpg พอมีปัญหาก็แค่เปิดไม่ได้ แต่จะไม่มีข้อมูลอะไรเพิ่มเติมเลย)

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

C001-2.1 ดีไวซ์ไดรเวอร์ และโปรแกรมดีไวซ์เมเนเจอร์

Jonathan Livingston : Seagull

การทำตัวอักษรเส้นประ