当前位置: 代码迷 >> vbScript >> 防止盗链是咋回事啊什么叫盗链,是咋回事,一段代码。
  详细解决方案

防止盗链是咋回事啊什么叫盗链,是咋回事,一段代码。

热度:8481   发布时间:2013-02-26 00:00:00.0
防止盗链是怎么回事啊?什么叫盗链,是怎么回事,一段代码。。。
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 来抓取其他网站内容
  相关解决方案