图片防盗链代码
将以下代码放在 .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、盗链显示图片不能是你网站内的文件,要不然就会死循环嘛。我就是在微博相册里发了张图片得到盗链显示图片地址然后去博客盗链试了一下。
0
See Also
Nearby
- 上一篇 › 怎么设置发满11个帖子后才能上传图片?
- 下一篇 › php 判断客户端是否使用代理服务器及其匿名级别
百度、Google等搜索引擎的spider收录时并不会在REFERER写上自己的URL……
百度的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,第二种则会
进来学习一下咯。回头折腾下~
@jing 拷回去试试看
@lijun 那nginx下如何配置呢?