国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php防盜鏈幾種代碼

2024-05-04 21:56:56
字體:
來源:轉載
供稿:網友

我們這里講述的防盜鏈代碼只專注于php的解決方案,當然如果你有服務器管理權限或htaccess文件操作我建義不要用php防盜鏈哦。

先來看個最簡單的,下面是php實現的代碼,xxx.mp3就是你的音樂文件的實際地址,對外傳播的時候只傳播php地址,mp3地址對外不公開,代碼如下:

  1. <?php 
  2.  if(strpos($_SERVER['HTTP_REFERER'], 'qq.com') !== FALSE) { 
  3.   header('HTTP/1.1 404 Not Found'); 
  4.   exit
  5.  } 
  6.  readfile('xxx.mp3'); 
  7. ?> 

可以加入白名單的做法,代碼如下:

  1. <?php  
  2. /**  
  3. * @author seraphim  
  4. * @copyright 2012  
  5. */  
  6. $ADMIN = array(  
  7. 'defaulturl'=> 'http://www.xx.com/images/banner-header.gif', //盜鏈返回的地址  
  8. 'url_1' => 'http://www.xx.net/file',  
  9. 'url_2' => 'http://www.xx.net/file1',  
  10. );  
  11. $okaysites = array(  
  12. 'http://box.baidu.com',  
  13. 'http://tieba.baidu.com/p/1493336008', //白名單  
  14. 'http://www.xx.com/1.html',  
  15. );  
  16. $reffer = $_SERVER['HTTP_REFERER'];  
  17. if ($reffer) {  
  18. $yes = 0;  
  19. while (list($domain$subarray) = each($okaysites)) {  
  20. if (ereg($subarray"$reffer")) {  
  21. $yes = 1;  
  22. }  
  23. }  
  24. $theu = 'url_' . $_GET['site'];  
  25. $file = $_GET['file'];  
  26. if ($ADMIN[$theuand $yes == 1) {  
  27. header("Location: $ADMIN[$theu]/$file");  
  28. else {  
  29. header("Location: $ADMIN[defaulturl]");  
  30. }  
  31. else {  
  32. header("Location: $ADMIN[defaulturl]");  
  33. }  
  34. print_r($_SERVER['HTTP_REFERER']);  
  35. ?> 

支持白名單二,代碼如下:

  1. <?php 
  2. $ADMIN[defaulturl] = "http://m.survivalescaperooms.com/404.htm";//盜鏈返回的地址 
  3. $okaysites = array("http://m.survivalescaperooms.com/","http://Vevb.com"); //白名單  
  4. $ADMIN[url_1] = "http://m.survivalescaperooms.com/download/";//下載地點1 
  5. $ADMIN[url_2] = "";//下載地點2,以此類推 
  6. $reffer = $HTTP_REFERER
  7. if($reffer) { 
  8. $yes = 0; 
  9. while(list($domain$subarray) = each($okaysites)) { 
  10. if (ereg($subarray,"$reffer")) { 
  11. $yes = 1; 
  12. $theu = "url"."_"."$site"
  13. if ($ADMIN[$theu] AND $yes == 1) { 
  14. header("Location: $ADMIN[$theu]/$file"); 
  15. else { 
  16. header("Location: $ADMIN[defaulturl]"); 
  17. else { 
  18. header("Location: $ADMIN[defaulturl]"); 
  19. ?>  

還有很多的方法來實現防盜鏈本文章只講到了利用php實現,像有些站生成了html這樣做起來就不怎么方便了,我們可以在iis,apache,htaccess來操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开江县| 常德市| 陈巴尔虎旗| 白玉县| 新泰市| 夏河县| 乌兰浩特市| 固镇县| 九寨沟县| 手游| 包头市| 霍邱县| 娄底市| 重庆市| 从江县| 舟山市| 蕉岭县| 岳普湖县| 灯塔市| 兖州市| 陆河县| 工布江达县| 阜新市| 乌拉特后旗| 衢州市| 包头市| 陈巴尔虎旗| 明水县| 饶阳县| 师宗县| 登封市| 斗六市| 吉隆县| 宝山区| 安阳县| 牟定县| 壤塘县| 陕西省| 沽源县| 土默特右旗| 抚松县|