一分快三

上坤思源网络 • 建站与营销资讯 从品牌网站建设到网络营销策划,从策略到执行的一站式服务

网站的防盗链系统是如何做的?

发布日期:2015-07-17 14:42:22 阅读:

防盗链原理:
  http标准协议中有专门的字段记录referer

  一来可以追溯上一个入站地址是什么

  二来对于资源文件,可以跟踪到包含显示他的网页地址是什么。

  因此所有防盗链方法都是基于这个Referer字段

  网上比较多的2种

  一种是使用apache文件FileMatch限制,在httpd.conf中增加 ( 其实也可以将把下面的语句存成一个.htaccess文件),并放到您的网站的根目录(就是www/html目录),这样子别人就没有办法盗连您的网站内容。

  SetEnvIfNoCase Referer "^//www.youdomain.com/" local_ref=1

  Order Allow,Deny

  Allow from env=local_ref

  Allow from 127.0.0.1

  这种很方便禁止非允许访问URL引用各种资源文件

  请大家注意,把第一句"^//www.youdomain.com/"改为您的网站,比如我的网站是: //www.mydomain.cn

  我应该这么写的

  "^//www.mydomain.cn/"

  第二种是使用rewrite,需要增加apache的mode_rewrite,支持.htaccess文件目录权限限制

  在虚拟主机根目录增加.htaccess文件,描述从定向,把非本地地址refer的图片文件都从定向到警告图片或者警告网页上。

  首先要确认您的服务器或空间的服务器解译引擎为Apache2,还有支持.htaccess客户设置文件,

  如果您有自己的服务器就请先对./conf/httpd.conf 文件做以下修改

  找到:#LoadModule rewrite_module modules/mod_rewrite.so

  把前面的 # 给取消

  找到等一个 AllowOverride None 改为 AllowOverride All

  重启Apache2服务器

  接下就是做一个 .htaccess 文件了,其 .htaccess 文件内容为

  RewriteEngine on

  RewriteCond %{HTTP_REFERER} !^//domain.com/.*$ [NC]

  RewriteCond %{HTTP_REFERER} !^//domain.comt$ [NC]

  RewriteCond %{HTTP_REFERER} !^//www.domain.com/.*$ [NC]

  RewriteCond %{HTTP_REFERER} !^//www.domain.com$ [NC]

  RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ //youdomain.com/err.html [R,NC]

  其中有色的地方都是要改为您的:

  红色:就是改为您提供下载页面的地址,也就是只有通过这个地址才可以下载您所提供的东东。

  蓝色:就是要保护文件的扩展名(以|分开),也就是说以这些为扩展名的文件只有通过红色的地址才可以访问。

  绿色:如果不是通过红色的地址访问蓝色这些为扩展名的文件时就回重定向到绿色地址上。

  这个方法有个好处是,不同的虚拟主机用不同的描述定义。

  接下就是怎么用 .htaccess 文件来实现防盗链了。

  首先要在空间上建两个目录(当然目录名随您),一个为 web 另一个为 down ,

  web 是用来放下载页面的(或下载程序),down 当然就是放您提供的东东的啦,

  把 .htaccess 文件的红色部分改一下,改为//mydomain.com/web。蓝色部分

  改为您要保护文件的扩展名。绿色部分改为//mydomain.com/web。改后保存

  .htaccess 文件把它上传到 down 目录。

  还有第三种:

  在解决plog禁止盗链的时候,发现个问题,也算个好方法。

  plog把所有资源都自己管理起来,用resserver.php来动态显示,这样统一的入口方便添加权限操作。

  同时造成上面2种方法无法使用,因为不再是apache直接访问资源文件,而是php通过文件读取。

  因此只能在代码中做手脚:在读取资源文件输出之前,加如下判断代码

  引用

  $referer = $_SERVER['HTTP_REFERER'];

  $selfurl = $_SERVER['HTTP_HOST'];

  if(false == strpos($referer,$selfurl))

  {

  echo '非法盗链!';

  exit(1);

  }

  这里是直接看引用地址中是否包含host地址,不过原理就是这样,判断referer是否是本站地址。

本文标签:

上坤思源网络是成立于2011年的北京网络营销公司,设有天津、长沙分公司,是一家专业的网络技术服务提供商,提供大型行业网站SEO项目诊断推广、企业SEO优化、网络营销推广和SEO构架下的网站建设服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的品牌势能!利用互联网营销手法,多平台,多样化进行品牌营销宣传,打造企业正面形象,诚挚为您服务,上坤思源欢迎您的到来。

责任编辑:上坤思源策划部

版权所有://hnyaolong.com (上坤思源) 转载请注明出处

关于我们

上坤思源网络是成立于2011年的北京网络营销公司,设有天津、长沙分公司,是一家专业的网络技术服务提供商,提供建站、SEO、设计、域名、空间整套服务,有大型行业网站推广经验。我们的目标是将上坤思源打造成网站品牌策划、网站品牌形象设计、网络营销传播行业的龙头企业!

我们的优势

11年网络服务经验
服务25家500强企业
服务86家上市企业
服务行业龙头超过50家
设有北京、天津、长沙分公司

多项网站设计传播大奖
营销型网站建设专家
完备的项目流程管理体系
B2C营销型网站建设供应商
网页设计与网络营销技术并重

我们的不同

作为一家集“创意+整合+营销”的网络技术服务提供商,我们在业内具有一定的影响力和良好的客户口碑。上坤思源提供大型行业网站SEO项目诊断推广、企业SEO优化、网络营销推广和SEO构架下的网站建设服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的品牌势能!

ENABLE YOUR BRAND
TO BURST INTO EXCELLENCE
创意+整合+营销 服务商
与我们取得联系
上坤思源-互联网品牌服务
因为专业·所以做得更好
免费互联网品牌营销咨询服务
彩神彩票【官网】 四川快乐12-一分快三 彩神网 彩88-欢迎您 彩神网 彩神彩票-安全购彩 彩神_彩神一分快三