利用 http_referer 的觀念來阻止盜圖,他的原理很簡單,也很容易破解,但我不是要教大家破解。原理就是只有自己網頁叫出來的圖才顯示,其他都不淮就對了。
將 .htaccess放在你的網頁目錄下,其中的網址改成你的網址,如果不要顯示防盜圖的圖片,第四行改成
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://n.sfs.tw [NC] RewriteRule \.(jpg|jpeg|png|gif)$ //exmaple.com/nocopyimage.jpg [NC,R,L]
前提是你的apache要設定能overwrite
<Directory "/path/to/your/website"> ... AllowOverride All </Directory>
使用 .htaccess 產生器
有一個不錯的產生器,直接產生 .htaccess檔
網站名稱:Htaccess Tools – Hotlink protection of images
網站網址:http://www.htaccesstools.com/hotlink-protection/
填完以後按下按鈕就自動會幫你產生htacess檔,這裡可以設定要盜圖的人導引到某個圖檔,記得這個圖檔一定是不能限制防盜圖的規則(另一個無.htaccess的目錄),以免掉入無窮迴圈。
參考資料
[1] 香腸烤魷魚 http://sofree.cc/hotlink-protection/
原文 2013-05-10 16:59:13