通过Apache来防止图片被盗链

文章分类:apache | 发表评论  查看次数:378 + 82

原理就是判断来源,如果来源为空,或者来源是本网站,那么可以正常显示图片,不然就给你来个403,当然也可以处理一下403,来显示另一张图片

SetEnvIfNoCase Referer "^http://www\.live-my-life-with-yuyi\.com" local_ref=1
SetEnvIfNoCase Referer "^$" local_ref=1

Order Allow,Deny
Allow from env=local_ref

ErrorDocument 403 http://www.live-my-life-with-yuyi.com/lab/error.jpg

将上面这段代码另存为.htaccess,存放到对应的图片目录下,比如图片目录是upload/images,那么就它的位置就是upload/.htaccess,将第一句话里的域名改为自己的域名即可。

比如下面这张图片,因为是我自己的网站,所以显示正常,如果在其他论坛引用这个图片的话,将会看到另一张图片

可以试一下:地址是
http://www.live-my-life-with-yuyi.com/lab/temp/images/qian.jpg

PS:测试的时候,由于缓存原因,真是害我走了不少弯路

话又说回来了,不让引用也没关系,有了imgred,事情就方便了。