图片防盗链代码

By 杨杨杨 at 2013-01-14 23:00:03 • 1384次点击

将以下代码放在 .htaceess文件最下面即可,盗链显示图片地址带http: //,写全。

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?你的网址(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?百度网址(/)?.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?谷歌网址(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ 盗链显示图片.gif [R,NC,L]

注意:1、把你希望被收录的搜索引擎加上去,(你的网址和搜索引擎的网址都不要带http: //与www,仅输入顶级域名,如百度写baidu.com即可,不要写www.baidu.com也不要写image.baidu.com);
2、盗链显示图片不能是你网站内的文件,要不然就会死循环嘛。我就是在微博相册里发了张图片得到盗链显示图片地址然后去博客盗链试了一下。

图片, 防盗链, 代码


<?php
  echo 'test!';
?>

jing at 2014-01-15 14:04:17
1

百度、Google等搜索引擎的spider收录时并不会在REFERER写上自己的URL……

lincanbin at 2014-01-17 00:18:59
2

百度的spider据我观察有两种:
1、mozilla/5.0 (linux;u;android 2.3.7;zh-cn;) applewebkit/533.1 (khtml,like gecko) version/4.0 mobile safari/533.1 (compatible; +http://www.baidu.com/search/spider.html)(zh-cn,zh-tw)

2、baiduspider+(+http://www.baidu.com/search/spider.htm)()

第一种比较常见,在我网站里占了超过70%,但是在Referer里并不会出现自己的URL,第二种则会

lincanbin at 2014-01-17 00:21:37
3

进来学习一下咯。回头折腾下~

分桃社区 at 2014-01-20 14:48:30
4

@jing 拷回去试试看

lijun at 2014-01-28 15:41:06
5

@lijun 那nginx下如何配置呢?

jing at 2014-02-17 16:38:28
6
登录 后发表评论