PHP图片防盗链工具:Hotlink Protection

Hotlink Protection的原理是利用Apache的RewriteCond功能,在得到文件请求时检测请求REFERER,只有是本网站的URL才放行。这个原理很适合自制头像的保护,因为头像只应该在本网站内部使用。

下面以discuz为例,说一下使用方法:……网……防……盗……链

Discuz的内置头像保存在/forum/images/avatars/目录下,我只想保护这些内置头像,用户上传的头像和其他图片不去限制别人引用,因此RewriteCond代码放置在此目录即可:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://liehuo.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://liehuo.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png)$ http://www.veryhuo.com/img/hp.gif [R,NC]

四个RewriteCond排除四种访问自己网站的方法,分别是不带www访问网站下某页面、不带www访问网站首页、带www访问网站下某页面和带www访问网站首页。符合这四种情况外的HTTP_REFERER,并且文件以jpg或jpeg、gif、png结尾则转到http://www.veryhuo.com/img/hp.gif文件处。

把这个文件保存为.htaccess,上传到/forum/images/avatars/目录下即可。如想保护整个网站的图片则上传到根目录;如想保护其他格式的文件则直接在RewriteRule中添加扩展名。

顺便说一句:这种方法有一定的局限性,比如某些下载工具可以发送自定的“引用”值;此外有些用户安装的防火墙、杀毒软件会阻止浏览器发送HTTP_REFERER值给服务器,因此他们正常浏览会受影响。真不知道这类防火墙软件厂商是怎么想的,因为这最多只涉及隐私(而且主要是HTTP_REFERER网站的隐私,跟访问者没什么关系),而网络安全无关。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » PHP图片防盗链工具:Hotlink Protection

129 评论

  1. order lamotrigine 50mg generic tretinoin ca buy retin cream online cheap

  2. altace 5mg pills avapro online buy order astelin without prescription

  3. clonidine over the counter brand spiriva 9mcg buy generic tiotropium bromide

  4. order fosamax 70mg pill motrin cheap pepcid for sale online

  5. isosorbide 40mg us digoxin 2250 mg uk telmisartan 20mg without prescription

  6. buy cialis 10mg online cheap online cialis sildenafil citrate 50mg

  7. buy furosemide generic lasix 100mg drug order hydroxychloroquine 400mg sale

  8. order singulair 10mg pills viagra 100mg usa viagra 100mg england

  9. order tadalafil 5mg Cialis price brand cialis

  10. ramipril brand ramipril us etoricoxib 120mg canada

  11. order olmesartan generic cheap benicar 10mg order generic divalproex 250mg

  12. cost clobetasol temovate cream purchase amiodarone pills

  13. order glucophage 500mg pill calan tablet brand nolvadex

  14. absorica over the counter accutane 20mg us buy ampicillin 250mg online cheap

  15. where to buy escitalopram without a prescription lexapro 10mg tablet buy naltrexone 50 mg pill

  16. order rosuvastatin 10mg without prescription crestor 20mg canada motilium where to buy

  17. buy generic prometrium online zyprexa sale olanzapine 10mg uk

  18. tegretol 400mg for sale ciplox price order lincocin online cheap

  19. generic duricef 500mg brand propecia buy finasteride 1mg online cheap

  20. what is omeprazole used for? prilosec gas omeprazole before meal

  21. asacol medication avapro 300mg usa buy irbesartan 300mg generic

  22. brand temovate temovate cream amiodarone online order

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡