在google华莽用户组看到关于这个话题的文章,中间提到一种办法很简单实用,而且和Web服务器完全解耦,在任何平台下都可以通用,记录如下:
首先,在数据库中保存真实地址的hash值,在网页上只显示hash值,提交后根据hash再找到真实地址,返回重定向反馈。这一步实现了URL的隐藏,但是对于有些下载工具(如迅雷),可以找出hash地址和重定向地址。
然后,将网页显示url增加一个参数,编程http://www.aa.com/down/hashkey.mp3?key=123,其中key的值是MD5加密当前日期或者是时间(不能太过于精确了,不然一个网页打开几分钟链接就失效了)的值,提交到服务器之后,Web应用程序再对服务器日期或者时间进行MD5加密,然后对比,如果发现不一致,那么肯定是有人(或者爬虫)把你的链接盗用过去了。
这样即使是下载工具找到了你的重定向地址也失效了,就防止了盗链和爬虫了。
No Comments yet »