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 這張“禁止盜鏈”的圖片!
一段防盜連的PHP代碼
<?php
$ADMIN[defaulturl] = "http://www.163.com/404.htm";//盜鏈返回的地址
$okaysites = array("http://www.163.com/","http://163.com"); //白名單
$ADMIN[url_1] = "http://www.163.com/download/";//下載地點1
$ADMIN[url_2] = "";//下載地點2,以此類推
$reffer = $HTTP_REFERER;
if($reffer) {
$yes = 0;
while(list($domain, $subarray) = each($okaysites)) {
if (ereg($subarray,"$reffer")) {
$yes = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] AND $yes == 1) {
header("Location: $ADMIN[$theu]/$file");
} else {
header("Location: $ADMIN[defaulturl]");
}
} else {
header("Location: $ADMIN[defaulturl]");
}
?>
使用方法:將上述代碼保存爲dao4.php
php程序如何生成驗證碼圖片<?php //生成驗證碼圖片 Header("Content-type: image/PNG"); srand((double)microtime()*1000000);//播下一個生成隨機數字的種子,以方便下面隨機數生成的使用session_start();//將隨機數存入session中$_SESSION...查看完整版>>
php程序如何生成驗證碼圖片
php程序如何生成驗證碼圖片<?php //生成驗證碼圖片 Header("Content-type: image/PNG"); srand((double)microtime()*1000000);//播下一個生成隨機數字的種子,以方便下面隨機數生成的使用session_start();//將隨機數存入session中$_SESSION...查看完整版>>
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 <...查看完整版>>
PHP禁止圖片盜鏈
Apache 實現禁止圖片盜鏈在其它論壇上看到的.雖然文檔裏有記錄,但還是收錄它.方便我以後查詢1、假設充許連結圖片的主機域名爲: 2、修改httpd.conf SetEnvIfNoCase Referer "^http://www.webjx.com/" local_ref=1 <FilesMatch ".(gif|jpg...查看完整版>>
Apache 實現禁止圖片盜鏈
FlickR如何控制外站的引用(圖片盜鏈)圖片服務的防盜鏈問題,Hanson發過一篇牢騷: 門戶網站的blog服務大部分都是禁止其他網站引用上傳圖片的,而最近國內專業的圖片管理網站又拍也限制了圖片的外鏈訪問。從圖片的hosting網站來說: 由于存儲設備和存儲機...查看完整版>>
FlickR如何控制外站的引用(圖片盜鏈)
如何禁止 PHP 執行某些系統命令很多命令如 shell_exec、system、passthru、popen 等都是系統相關的合作,如果虛擬主機開放給使用者使用,或是在系統權限沒設定完整的情況下,必然會造成很大的傷害。要達到這個需求,只要在 php.ini 裏設定 disble_...查看完整版>>
如何禁止 PHP 執行某些系統命令
圖片盜鏈背後的賺錢盈利技巧 在前幾天,我介紹了一個利用迅雷提供盜鏈資源來獲取流量的方法,請參加Admin5的《通過迅雷賺錢贏利的方法總結》,除了電影、軟件等下載類資源常被盜鏈外,圖片也是網絡上盜鏈的重要對象,所以利用圖片的盜鏈,一...查看完整版>>
圖片盜鏈背後的賺錢盈利技巧
如何使用PHP操作文件現在很多的朋友擁有自己免費的空間(畢竟中國窮人還是多的),而吝啬的ISP不給提供MYSQL,于是聰明的朋友們就選擇了----(FILE文件表數據庫格式),其實是我自己個人這樣定義的~ Access爲文件表數據庫,如果您...查看完整版>>
如何使用PHP操作文件
關于防止文件下載盜鏈之用js來防止文件地址盜鏈(二)Music.htm-----------------<html><head><title>PlayMusic</title><script language=jscript src=Play_url.js></script><meta http-equiv="Content-Type" content="text/htm...查看完整版>>
關于防止文件下載盜鏈之用js來防止文件地址盜鏈(二)