PDA

View Full Version : Giấu direct link hoặc quản lý download



ducduytn123
01-01-2011, 13:50
Mình có 1 vấn đề, mong mọi người góp ý cho mình một hướng giải và cách thức.
--------
Bài toán đặt ra mà mình đang gặp phải là như thế này.
Mình có 1 số file, upload lên host.
Khách muốn download phải nhắn tin với nội dung ABCXYZ gì đó tới 1 đầu số dịch vụ.
Tin nhắn trả về cho khách có chưa 1 chuỗi số ngẫu nhiên, tạm gọi là captcha, thời gian tồn tại của captcha này là 1 tiếng (cái này mình nghĩ dùng MySQL có thể giải quyết được)
Khách nhập captcha vào, kiểm tra xem captcha đó có đúng với file muốn down không, còn thời gian sống không. Nếu đúng thì cho download file về máy.
--------
Vấn đề gặp phải của mình ở đây là, sau khi khách down, IDM có thể bắt được link download, nếu sau đó, người khách đó mang link đó đi share ở đâu đó cho người khác down, thì vừa tốn băng thông của mình, mà như thế thì còn ai phải nhắn tin nữa.

Rất mong nhận được sự góp ý của mọi người về cách giải quyết vấn đề này.

chien85
01-01-2011, 14:07
Bắt đăng ký tài khoản cho dễ quản lý

ducduytn123
01-01-2011, 14:10
Cách đăng ký cũng được, nhưng mà vấn đề của mình là sau khi down xong, họ sẽ có direct link, và như thế họ có thể phát tán được. Vì thế cái mình cần là link họ down không phải là link direct, hoặc là khi gõ link direct thì sẽ không download được

chesterben
01-01-2011, 17:46
Cách tránh dùng link direct khá phức tạp nên mình đề nghị bạn dùng cách 2: không cho download trực tiếp. mode_rewrite của Apache có một tính năng là xem xét referrer của request. Nếu sai thì sẽ không cho phép tải về trực tiếp mà phải thông qua website của bạn. Mấy cái này gọi là HTTP header: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

Cách làm cụ thể thì ở trang này: http://goo.gl/8ayiZ