2014年05月13日 16:15:20

Apache图片防盗链

作者: 
本文给出一段图片防盗链的Apache代码。
本地基于2个虚拟域名测试是成功的,但是不知道有没有遗漏,大家觉得不妥的欢迎给我指出,谢谢!

下面是.htaccess文件内容:

#启用重写
RewriteEngine on

#必须为文件
RewriteCond %{REQUEST_FILENAME} -f
#不是盗链提示文件
RewriteCond %{REQUEST_FILENAME} !deny.jpg		[NC]
#文件必须以png|jpg|gif|jpeg作为后缀
RewriteCond %{REQUEST_FILENAME} \.(?:png|jpg|gif|jpeg|bmp)$		[NC]
#引用不是自己的站http://demo.zjmainstay.cn
RewriteCond %{HTTP_REFERER} !^http://demo.zjmainstay.cn|^$ 	[NC]
#拦截访问
RewriteRule .* http://demo.zjmainstay.cn/noReferImage/deny.jpg [L]

演示:(假定只认http://demo.zjmainstay.cn为合法访问)

非法页面:Apache防盗链 - 错误页

合法页面:Apache防盗链

注:如果先访问合法页,可能会有图片缓存导致非法页依旧显示,F5刷新可以看到图片不能显示



未经同意禁止转载!
转载请附带本文原文地址:Apache图片防盗链,首发自 Zjmainstay学习笔记
阅读( 1621 )
看完顺手点个赞呗:
(4 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主:

  1. 模拟登录后数据采集
  2. 网页内容数据采集
  3. 采集内容正则解析
  4. 数据采集难题咨询

阿里云幸运券分享
网站总访问量: