PHP如何禁止圖片盜鏈

1、假設充許連結圖片的主機域名爲:www.ie666.net

PHP如何禁止圖片盜鏈

2、修改httpd.conf

SetEnvIfNoCaseReferer"^/"local_ref=1

OrderAllow,Deny

Allowfromenv=local_ref

這個簡單的'應用不光可以解決圖片盜鏈的問題,稍加修改還可以防止任意文件盜鏈下載的問題。

使用以上的方法當從非指定的主機連結圖片時,圖片將無法顯示,如果希望顯示一張“禁止盜鏈”的圖片,我們可以用mod_rewrite來實現。

首先在安裝apache時要加上--enable-rewrite參數加載mod_rewrite模組。

假設“禁止盜鏈”的圖片爲abc.gif,我們在httpd.conf中可以這樣配置

RewriteEngineon

RewriteCond%{HTTP_REFERER}!^$

RewriteCond%{HTTP_REFERER}!^http://(www.)?ie666.net/.*$[NC]

RewriteRule.(gif|jpg)$/Article/UploadFiles/200612/20061207162838984.gif[R,L]

當主機的圖片被盜鏈時,只會看到abc.gif這張“禁止盜鏈”的圖片!