网站图片防盗链方法汇总

很多站长现在都是租用虚拟主机,而主机商提供的流量是有限的。当你的网站文章被多人转载后,有部分图省事的人直接将你的图片也盗链到了他的网站,这就不在知不觉浪费了不少流量。对于网站上图片较多的朋友就迫切需要一种方法来保护你网站上的图片防止被盗链,本文与大家共同探讨下网站图片防盗链的一些方法。

方法一:通过 cPanel 面板来设置防盗链。

这种方法是基于使用了 cPanel 管理后台的,步骤如下:

1.登陆 cPanel 后,点击安全 -> HotLink 保护。这个功能是保护防止其他网站直接链接到你网站上的文件,通过设置就可以起到图片防盗链的作用。

2.默认可能是禁用的,你需要点击“启用”按钮将它启用。

3.接着进行 HotLink 保护配置,其中“允许访问的 URL”这里一般要填写上属于你自己的站点网址,也就是你想让哪些站点可以引用你的图片的地址。

4.“阻止直接访问下列扩展名”填写你网站上所用的图片扩展名,用英文逗号隔开,例如:jpg,jpeg,gif,png,bmp。

5.“Url 重新定向到”你可以设置一副你自己的版权图片,当有人非法引用你的图片时就会默认显示这张图片来警告他。直接输入图片的地址即可。

6.上面的设置完成后,最后点击“提交”即可,这时你可以自己在别的网站上引用下站点的图片测试一下看看效果。

方法二:通过修改.htaccess文件来实现图片防盗链功能。

这种方法需要你手动配置下.htaccess文件,其实上面第一种方法的设置也是将代码自动写入到了.htaccess文件里面的。代码如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yzznl.cn(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yzznl.cn(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://www.yzznl.cn/warning.xjpg [R,NC]

看不懂代码没有关系,你只需要把其中的网址替换成你的网址,然后做个警告图片,换成你的图片地址即可。需要提醒你的是,之所以将图片名称修改为 xjpg 格式,是因为jpg是我们已经在声明里面禁止显示的格式,所以我们需要将名称改为其它名字,浏览器会识别这种格式的图片的。想添加多个排除站点可以复制第四行,换上你要显示的地址即可。如果有必要的话,你可以将这张图片上传到网络相册里面然后再去引用它,这样你就可以完全避免浪费自己的服务器流量了。

方法三:通过插件来实现图片防盗链。

没错,插件也可以简单的实现防盗链功能!Hotlink Protection 插件全名为 WordPress Hotlink protection plugin,使用此插件的好处就是你不用去想着修改.htaccess文件。你要做的只是下载插件,安装激活,然后激活插件做相应的设置即可。只不是此插件只是基于 WordPress 使用的,园子在本文最后提供了下载地址,需要的朋友可以下载试试。

方法四:通过网站在线生成代码实现防盗链功能。

通过网站可以在线生成代码,你要做的就是把生成的代码加入到你的.htaccess文件里面即可。网站可以点此进入

关于这个网站的一些功能翻译:

check if your images can be hotlinked(输入一个来自你的网站的图片链接地址, 可以测试别人能否盗链你的图片)

urls to allow to hotlink (你允许的网站,就是你允许引用你图片的网站地址列表,可填写多个。)

or – image to replace with (if desired)(你的替代图片地址,也就是上面说到的xjpg文件))

files to block (你想保护的文件类型, 默认的是gif jpg jpeg bmp,你可以根据需要加入其它格式,如png等)

这些都填写完毕后,点击 “generate”按钮就会生成.htaccess文件的内容了,复制这些内容加入到你的htaccess文件中保存即可。

相关链接及下载:

网站图片防盗链方法汇总》上有23条评论

  1. 快乐岛博客

    谢谢博主分享!有一个疑问:第3条中“允许访问的 URL”这里一般要填写上属于你自己的站点网址--这里,如果填写了自己的一级域名,是否自己所有的二级域名或二级目录下的站点也可以正常访问图片呢?

  2. RenHai

    哈哈,不是在说我吧?我上次盗用了你侧边栏的 Ad spot 图片,后面发现被你反盗链了,今天过来你这又发现了这篇文章。罪过、罪过! :mrgreen:

    顺路请教两个问题:1、贵博评论框中的文字(我坚信…用来写评论)是如何实现的。2、贵博关于页面是如何实现区块显示的,像贵博那样“关于我”“广告投放”“版权声明”在互相独立的区块显示。有劳了! 🙂

    1. 园子 文章作者

      @RenHai
      1.评论框CSS代码:

      #comment {
          background:#FFF url(img/comment_bg.gif) no-repeat scroll center center;
          border:1px solid #A6A6A6;
          padding:2px 1px;
          font-size:12px;
      }
      

      2.页面区块显示是我自己写的代码,然后定义了CSS样式,具体方法你可以看我的源码和CSS定义就行。

    1. 园子 文章作者

      @世纪之光
      要求只是一方面的
      只是不想加太多链接
      以前就是犯了这个错误曾经被搜索引擎诛连了
      我站上的链接都是很好的博友
      互访都是很频繁的~

发表评论