专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 交互式开发

利用md5算法,怎样防止盗链解决方法

发布时间:2011-06-27 19:08:42 文章来源:www.iduyao.cn 采编人员:星星草
利用md5算法,怎样防止盗链
MD5算法可以对文件名加密,但是这样可以防止盗链吗
    比如一个音乐网站,文件名abc.mp3
    对于字符串 "abc "
    MD5的加密结果是随机的吗?还是固定的?
    如果是固定的,那么加密后的链接可以用吗?
                              如果可以用,那怎么防止盗链的呢?
    如果是随机的就好了,这样每次链接都不一样,就可以防止盗链了

     
    呵呵   我对这个不太懂     问的问题可能比较搞笑
    不过希望强人帮我分析下MD5加密是怎样防止盗链的

------解决方案--------------------
防盗链和加密没关系!
一、换名存放
如abc加密后为3cd24fb0d6963f7d,接上必要的路径和后缀成为3cd24fb0d6963f7d.mp3,然后存入数据库作为文件的相以路径,读取时将这具相对路径读出即可。
MD5加密是字符串一样加密后的结果就一样,所以不能说是随机,也与随机无关。即,无论什么时候,abc加密后都是3cd24fb0d6963f7d。

二、防盗链原理是获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如果一致则表明是站内提交,否则视为盗链。
防盗链代码如下:
<%
http=Request.ServerVariables( "HTTP_REFERER ")
http2=Cstr(Request.ServerVariables( "SERVER_NAME "))
if mid(http,8,len(http2)) <> http2 then
response.write "本站禁止从外部站点下载! "
else
response.redirect "download.doc " 'download.doc为下载文件
end if
%>
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: