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
  </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來防止文件地址盜鏈(二)
 
 
回到王朝網路首頁