盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的好终用户界面(如广告),直接在自己的网站上向好终用户提供其它服务提供商的服务内容,骗取好终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
网站盗链会大量消费被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益。早期的盗链一般是一些比较小的网站盗取一些有实力的大网站的地址,盗链的目标比较有针对性,现现在,一些大型的网站也已经开始把盗链的目光锁定在了整个互联网上,窃取整个互联网上的其它机器的带宽。
假如网站盗链,将被大量消费带宽,真正的点击率也会很小,严重损害了网站的利益。下面是本人收集到的一些提防盗链的方法:
1、不定期更名文件或者目录
不定期的更改文件或者目录的名称,是好原始的反盗链的体例,可以比较有用地防止盗连,这种方法一般工作量比较大。但是批量的文件改名是完全可以主动化的,而且也比较容易实现。在文件的更名过程中, 可能会有客户正在下载该文件,这样会导致正常的客户访问失败,尽管这个问题容易解决,但是也不能够忽视。
2、限制引用页
这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,假如一致则注解是站内提交,或者为自己信赖的站点提交,否则视为盗链。实现时可以使用http_referer1 和htaccess 文件(需要启用mod_rewrite),结合正则表达式去匹配用户的每一个访问请求。对于每一个http 请求, 服务器都要查找.htaccess 文件,增添了读取文件的次数,一定程度上降低了性能。另外,服务器打开这个功能,有比较多的限制。
3、文件伪装
文件伪装是目前用得好多的一种反盗链技术,一般会结合服务器端动态脚本(php/jsp/asp)。现实上用户请求的文件地址,只是一个经过伪装的脚本文件,这个脚本文件会对用户的请求作认证,一般会检查session,cookie 或http_referer 作为判断是否为盗链的依据。而真实的文件现实隐藏在用户不能够访问的地方,只有效户通过验证以后才会返回给用户。
4、加密认证
这种反盗链体例,先从客户端获取用户信息,然后根据这个信息和用户请求的文件名字一路加密成字符串(session id)作为身份验证。只有当认证成功以后,服务端才会把用户需要的文件传送给客户。一般我们会把加密的session id 作为url 参数的一部分传递给服务器,因为这个session id 和用户的信息挂钩,所以别人就算是盗取了链接,该session id 也无法通过身份认证,从而达到反盗链的目的。这种体例对于分布式盗链特别很是有用。
5、其它方法
其它反盗链体例也有不少, 这里只列出一个也许思想作为参考:⑴ iis 反盗链, 行使isapi_rewrite,可作为windows下反盗链的一个解决方案;⑵图片反盗链,在图片中加入水印,虽然盗链者可以达到目的,但是却也在为自己的网站做宣传。
seo如何做好数据分析工作?网站建设中如何做好网站稳定相关性的外链建设店铺免费流量少?这些地方出现了问题品牌商、零售商要学会使用小程序丨深度观察HTML5的优势对网站SEO的影响如何利用高质量内容如何提升网站排名?怎样选择网站核心关键词的技巧分享网站建设报价到底需要包含哪些方面