帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

帝国cms如何开启防盗链

帝国模板之家 2020-08-04 帝国cms教程 评论

什么是盗链?

网站防盗链功能,就是防止别人通过某些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效。简单地说就是防止自己网站上的东西(如图片、文档、音频、视频等资源)被其他用户采用其他的技术手段访问或下载。

那么帝国cms如何开启防盗链呢?首先我们防盗链的原理来分析一下,图片防盗链原理,http标准协议中有专门的字段记录referer,一来可以追溯上一个入站地址是什么,二来对于资源文件,可以跟踪到包含显示他的网页地址是什么,因此所有防盗链方法都是基于这个Referer字段。基于这个原理我们可以再web服务器中来判断Referer来源,进行拦截,就可以实现防盗链。下面我们来介绍下Apache,Nginx,IIS服务器防盗链的实现方法。

Apache

编辑虚拟主机的配置文件 httpd-vhosts.conf,在相应的虚拟主机中加入配置文件如下:

SetEnvIfNoCase Referer "^https://.*\.moyouyouw\.cn" local_ref    
SetEnvIfNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)">
        Order Allow,Deny
        Allow from env=local_ref
</filesmatch>

Nginx

对Nginx下所有项目的指定资源不同文件类型进行防盗链,找到nginx的配置文件nginx.conf

http{

...

server{

#放入你的防盗链配置
location ~* \.(gif|jpg|png|swf|flv)$ { #需要防盗链资源的文件类型
  valid_referers none blocked  moyouyouw.cn; #这是可以盗链的域名或IP地址,一般情况可以把google,baidu,sogou,soso,bing,feedsky,zhuaxia,photozero等域名放进来
  if ($invalid_referer) { 
    #这样设置能够防盗链,不断地302重定向很多次,可能会加重服务器的负担,所以不建议这么做,除非有单独的图片服务器支持
    #rewrite ^/ https://www.moyouyouw.cn/e/data/images/notimg.gif; #如果有人非法盗链资源,则返回一张防盗链的图片
    return 403; #或者返回403错误代码
  } 
}

}

}

IIS

iis7实现防盗链则需要修改web.config文件,代码如下:

<?xml version="1.0" ?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Prevent hotlinking">
          <match url="^.*\.(rar|zip|jpg|gif)$" ignoreCase="true"/>
            <conditions>
              <add input="{HTTP_REFERER}" pattern="https://www.moyouyouw.cn/.*" negate="true"/>
              <add input="{HTTP_REFERER}" pattern="https://www.moyouyouw.cn/.*" negate="true"/>
            </conditions>
          <action type="Rewrite" url="/404.html"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

至此,帝国cms开启防盗链教程介绍完毕!

这世上无忧无虑的人,反而相对寿命会长点。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言