教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP禁止图片盗链

PHP禁止图片盗链

发布时间:2016-10-30   编辑:jiaochengji.com
教程集为您提供PHP禁止图片盗链等资源,欢迎您收藏本站,我们将为您提供最新的PHP禁止图片盗链资源
1、假设充许连结图片的主机域名为:www.test.com
2、修改httpd.conf
SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。
 
使用以上的方法当从非指定的主机连结图片时,图片将无法显示,如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。
 
首先在安装 apache 时要加上 --enable-rewrite 参数加载 mod_rewrite 模组。
 
假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.test.com/abc.gif [R,L]

当主机的图片被盗链时,只会看到 abc.gif 这张“禁止盗链”的图片!</P>

您可能感兴趣的文章:
PHP禁止图片盗链
PHP禁止图片文件的被盗链函数
PHP防盗链图片怎么破解?实例代码
php采集防图片盗链方法
PHP网站大流量与高并发的解决方法
php破解apache,nginx,iis防盗链图片
php中curl破解图片防盗链
asp.net使用ashx实现图片防盗链的方法
PHP 防止盗链$_SERVER["HTTP_REFERER"]的用法举例
php防盗链的简单例子(测试可用)

[关闭]
~ ~