网站实现文件下载防盗链以及防爬虫

在google华莽用户组看到关于这个话题的文章,中间提到一种办法很简单实用,而且和Web服务器完全解耦,在任何平台下都可以通用,记录如下:

首先,在数据库中保存真实地址的hash值,在网页上只显示hash值,提交后根据hash再找到真实地址,返回重定向反馈。这一步实现了URL的隐藏,但是对于有些下载工具(如迅雷),可以找出hash地址和重定向地址。

然后,将网页显示url增加一个参数,编程http://www.aa.com/down/hashkey.mp3?key=123,其中key的值是MD5加密当前日期或者是时间(不能太过于精确了,不然一个网页打开几分钟链接就失效了)的值,提交到服务器之后,Web应用程序再对服务器日期或者时间进行MD5加密,然后对比,如果发现不一致,那么肯定是有人(或者爬虫)把你的链接盗用过去了。

这样即使是下载工具找到了你的重定向地址也失效了,就防止了盗链和爬虫了。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">