09/10/2018, 23:15
Bảo vệ file trên website
Trên site mình có hàng loạt file .rar, .zip, .mp3,.wmv. Hiện tại mình có để link trực tiếp lên diễn đàn cho member download. Như gần đây có một số cá nhân sử dụng link mình vô tội vạ post tứ tung các diễn đàn khác--> site mình chạy chậm. Nay nhờ các huynh chỉ giúp các nào quản lí các file này chỉ cho down các file này khi và chỉ khi nào click vào link gắn từ site mình (giống như HTTP_REFERER). Site load chậm kinh khủng nhờ các huynh giúp.
Bài liên quan
Có cách khác dễ dàng hơn, dùng PHP: tạo 1 link dạng file.php?name=1.wma, bạn có thể dùng 1 trong 2 cách sau
1/Dùng php readfile(); Xử lý 1 chút với header, rồi đọc file, như vậy thì URL của file không lọt ra ngoài.Cách này chỉ dùng với file dung lượng nhỏ, những file lớn server thường cắt nửa chừng, không theo đến hết file.
2/Liên tục đổi tên thư mục chứa tất cả các file:
Bạn lưu các file vào thư mục vd:upload.Trong file.php chỉ cần dùng lệnh dạng
$folder="upload";
header("location: $folder/$name");
KHi bạn tiến hành đổi tên thư mục thì vào sửa lại nội dung của biến $folder.Như vậy web của bạn luôn chạy đúng, còn ai chơi hotlink thì chỉ xài được đến lần đổi tên tiếp theo của bạn thôi.
Kiểm tra thêm REFERER thì chống được người dùng xài trực tiếp file.php?name=1.wma cuả bạn.
Có gì trao đổi thêm thanhquang20012002 YIM
Nói như bạn thì nói làm gì ??
thq viết đại mấy dòng code minh họa thôi
Còn ở web của mình thì thq dùng file.php?id=1000 , sau đó chạy vào MYSQL lấy link của mình ra rồi mới cho down.
Đại ca chỉ giáo thêm về cái vụ SHELL
Chuyện "có nhiều người down bằng IDM mà down cỡ 100 bài nhạc là web sụp liền" lại là chuyện khác, đâu phải chuyện hot link.
Ngoài ra, làm trang download nếu host chung source và file thì nên làm load file rồi write output ra màn hình, lúc đó bạn có thể kiểm soát được bao nhiêu ng` down và giới hạn tùy bạn, còn redirect thẳng tới file thì vô tư dễ sụp lắm