使用Apache的htaccess防止圖片被盜鏈的解決方法_PHP教程
推薦:php二維數(shù)組排序與默認(rèn)自然排序的方法介紹本篇文章介紹了,在php中二維數(shù)組排序與默認(rèn)自然排序的方法。需要的朋友參考下
方法一:
所需要的命令如下:
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com /.*$ [NC]
RewriteRule .(gif &line;jpg)$ - [F]
如果覺得讓別人的頁面開個天窗不好看,那可以用一張圖片來代替:
查看代碼
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com/.*$ [NC]
RewriteRule .(gif &line;jpg)$ http://www.simue.com /替代圖片文件名 [R,L]
需要注意的是,如果通過FTP方式將創(chuàng)建好的.htaccess上傳到服務(wù)器上,傳輸模式應(yīng)為ASCII而非Binary。上傳到服務(wù)器后,應(yīng)將其屬性通過 CHMOD修改為644 或“RW-R–R–”,這樣,可以保證服務(wù)器能夠使用同時無法通過瀏覽器修改,當(dāng)然,.htaccess的可讀屬性也存在一定的風(fēng)險:攻擊者可通過它找出 您要保護(hù)的對象或認(rèn)證文件位置——解決辦法是將認(rèn)證文件.htpasswd放到網(wǎng)站根目錄之外,這樣,便無法通過網(wǎng)絡(luò)找到它了。
方法二:
查看代碼01 RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simue.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteRule .*\.(gif|jpg)$ http://www.simue.com /no.png [R,NC,L]
簡單的解釋一下上述語句:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]
允許空“HTTP_REFERER”的訪問,即允許用戶在瀏覽器地址欄中直接輸入圖片地址時圖片文件的顯示。一般而言,這是可選的,不過,建議這么設(shè)置,如果強(qiáng)迫必須具有“HTTP_REFERER”才能訪問,可能會帶來某些問題,比如說在用戶通過代理服務(wù)器訪問時。
2、RewriteCond %{HTTP_REFERER} !simue.com [NC]
設(shè)置允許訪問的HTTP來源,包括我們的網(wǎng)站 自身、Google、Baidu等。
3、RewriteRule .*\.(gif|jpg|png)$ http://www.simue.com/no.png [R,NC,L]
定義被盜鏈時替代的圖片,讓所有盜鏈 jpg、gif、png 等文件的網(wǎng)頁,顯示根目錄下的 no.png 文件。注意:替換顯示的圖片不要放在設(shè)置防盜鏈的目錄中,并且該圖片文件體積越小越好。當(dāng)然你也可以不設(shè)置替換圖片,而是使用下面的語句即可:
RewriteRule .*\.(gif|jpg|png)$ - [F]
4、說明一下其中的R、NC 和 L
R 就是轉(zhuǎn)向的意思
NC 指的是不區(qū)分大小寫
L 的作用是指明本次轉(zhuǎn)向到此結(jié)束,后續(xù)的轉(zhuǎn)向不受先前判斷語句的影響
5、防止盜鏈的文件類型
上例中是 gif、jpg、png,而根據(jù)需要,可更改或添加其他文件類型,如rar、swf等,不同文件擴(kuò)展名間使用“|”分割。
分享:基于PHP編程注意事項(xiàng)的小結(jié)本篇文章介紹了,在php編程中要注意的一些事項(xiàng)的小結(jié),需要的朋友參考下
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-使用Apache的htaccess防止圖片被盜鏈的解決方法
。