教你如何应对反盗链技术

  盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

  网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益。早期的盗链一般是一些比较小的网站盗取一些有实力的大网站的地址,盗链的目标比较有针对性,现如今,一些大型的网站也已经开始把盗链的目光锁定在了整个互联网上,窃取整个互联网上的其它机器的带宽。

  如果网站盗链,将被大量消耗带宽,真正的点击率也会很小,严重损害了网站的利益。下面是本人收集到的一些防范盗链的方法:

  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下反盗链的一个解决方案;⑵图片反盗链,在图片中加入水印,虽然盗链者可以达到目的,但是却也在为自己的网站做宣传。

时间: 2025-01-26 16:20:01

教你如何应对反盗链技术的相关文章

Java 通过设置Referer反盗链_JSP编程

下面是完整的代码. 复制代码 代码如下: package cn.searchphoto.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream;

反盗链类

Java代码   <?php   $ADMIN[defaulturl] = "test.gif";//盗链返回的地址   $okaysites = array("http://www.deographics.com/","http://deographics.com/");  //白名单     $ADMIN[url_1] = "http://deographics.com/";//下载地点1   $ADMIN[url_

利用盗链每天获取500元的小办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 如果认识做电影站或做下载类资源站的站长,问一下他们最烦恼的事情是什么?他们的回答很可能就是资源被盗链,导致服务器运行缓慢.盗链是资源类网站站长最头疼的事情,盗链是防不胜防,再好的盗链技术,也有人能够破解开给把资源盗链出来,所以如果想开好一些资源类的下载站,首先要解决的就是防盗链,如果解决不好这个问题,那么资源就等于给别人创造的. 现在大家做电

使用referer指令配置Nginx服务器来防止图片盗链_nginx

由于nginx不支持.htaccess,所以,从这个方面直接去防止是行不通的,我们要通过修改配置文件来解决. 首先,我们找到需要防盗链的域名的conf文件,路径:/usr/local/nginx/conf/vhost/,比如guance.com.conf.先备份下原文件,然后找到下面的部分: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } 将它修改为: location ~ .*\.(gif|jpg|jpeg|png|bmp

“盗链”纠纷带来行业网购环境质疑

网络时代促生的网店经营模式已经被越来越多的行业和消费者认可,服装.图书.小家电.电子产品等行业的网店,无论在经营模式.盈利模式.售后服务,还是在消费者认可度上,都已经十分成熟.而传统以门店为主要营业形式的家居行业,不少品牌和产品也觊觎网络销售,开始逐步开展网店销售模式.但随之而来的,却是不成熟的网店销售链条脱节带来的消费者投诉.不成熟的行业环境带来的纠纷.相比门店过低的盈利能力,以及人们对于家居行业是否应进行网络销售的广泛质疑.以传统的家居建材城.直营门店作为销售方式的家居建材行业,是否真的应该

PHP中HTTP防盗链技术

 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率.受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益. 其实说白了就是我自己网站上不挂东西,直接从你的网站远程访问,这样一来节约了自己的空间,而来很多东西可以直接用别人的.比如你看到一篇好的文章直接复制到自己博客,可能不小心把a链接也复制过来了,然后你的文章就指向别人的网站,继续这篇文章调用别人网站的

技术-请问jsp如何防止微信或者其他网站非法盗链?

问题描述 请问jsp如何防止微信或者其他网站非法盗链? 我们开发的网站,经常被别的部门开发的微信或者网站链接过去,我们不想让他们这样做,所以想从技术手段解决这个问题,之前用request.getHeader(""Referer"")方式不能防住微信盗链,请问有啥更好的方案? 解决方案 检查发起请求的客户端呢

教你利用盗链提升网站访问量

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率.受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益. 网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益.早期的盗链一般是一些比较小的网站盗取一些有实力的大网站的地址,盗链的目标比较有针对性,现如今,一些大型的网站也已经开始把盗链的目光锁定在了整个互联网上,窃取整

以暴制暴 教你利用盗链提升网站访问量

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 辛辛苦苦做了自己的个人网站,但是网站里的精彩资源却总是被别人盗链,使得很多访问者从此不再光顾.面对这样的情况,我们只能"以暴制暴",让那些盗链我网站资源的用户来帮我提升网站访问量. 一.配置过滤器 在这里我们首先下载并安装运行纵横IIS链接嗅探狗工具.首先在左侧"基本配置"中选中"启用IIS防