From_url = Cstr(Request.ServerVariables("HTTP_REFERER"))
Serv_url = Cstr(Request.ServerVariables("SERVER_NAME"))
if mid(From_url,8,len(Serv_url)) <> Serv_url then
response.write "非法链接!"
这段代码我能看得懂,是用来防止盗链的。但它为什么可以防止盗链,盗链是怎么个情况?
------解决方案--------------------------------------------------------
http://zhidao.baidu.com/question/21194396
------解决方案--------------------------------------------------------
盗链的解释可以参考上面的那个链接页面。
From_url = Cstr(Request.ServerVariables("HTTP_REFERER"))
Serv_url = Cstr(Request.ServerVariables("SERVER_NAME"))
这两个语句分别得到引用页的URL及服务器的主机地址/IP
if mid(From_url,8,len(Serv_url)) <> Serv_url
这个语句从引用页的URL中取出应该与服务器主机地址/IP对应的部分,并进行比较,如果不同则
response.write "非法链接!"
返回字符串“非法链接!”
------解决方案--------------------------------------------------------
“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,
直接在自己的有广告有利益的页面上向最终用户提供此内容。
常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。
java里面通常通过httpClient 来抓取其他网站内容