1、防盗链其实就是采用服务器端编程,通过url过滤技术实现的防止盗链的软件。此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。
2、作用:可以防止盗窃活动和暴力袭击。
防盗链的实现方法:
1、如果想对自己的网站进行防盗链保护,则需要针对不同的情况进行区别对待。如果网站服务器用的是apache,那么使用apache自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查refer,如果refer的信息来自其他网站则重定向到指定图片或网页上。
2、如果服务器使用的是IIS的话,则需要通过第三方插件来实现防盗链功能了,现在比较常用的一款产品叫做ISAPI_Rewrite,可以实现类似于apache的防盗链功能。另外对于论坛来说还可以使用“登录验证”的方法进行防盗链。
windows server2008+iis7.5也是较多站长所配置的服务器环境了,而对于自己站点如何防盗链,是在其根目录下 web.config 中进行配置的,在使用 web.config 配置各种站点需要的功能时,最好先安装一个 url 重写的模块,这样就可以直接在 url 进行编辑了,非常的方便,windows 下的防盗链和 linux 下还是有很大的不同的,毕竟是两个系统。vim /etc/hosts
有时候在浏览网页的时候,会遇到某些文件(图片等)无法访问的情况,这是因为图片的所有方做了防盗链机制
了解防盗链之前先了解下 http referer 这个属性, http referer 是请求头中的一部分,当浏览器向 web 服务器发出请求时,一般会带上这个属性用来表明网页的来源。
防盗链的基本原理就是根据请求头中 referer 属性得到网页来源,从而实现访问控制。
为什么要实现防盗链?首先这些非法访问并不会给网站带来利益或好处,相反,这会浪费网站的带宽,增加服务器的连接压力,比如有些网站是按流量收费的,那么只要有人访问了盗用图片或其他文件的网站,网站就要支付这部分的流量费用。
valid_referers 这个关键字定义了白名单
invalid_referer 是内置变量,通过判断上一行中的 valid_referers 值会返回0或者1。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)