編程學習網 > WEB開發 > 代碼 > PHP 怎樣防盜鏈代碼實現
2015
07-10

PHP 怎樣防盜鏈代碼實現

<?php

/*

使用方法:將上述代碼保存為dao4.php,

比如測試用的validatecode.rar在站點http://www.XXXX.com里面,

則用以下代碼表示下載連接.

文件名?site=1&file=文件

例如以下URL:

http://www.XXXX.cn/dao4.php?site=1&file=validatecode.rar

*/

$ADMIN['defaulturl'] = "http://www.XXXX.com/404.htm"; //盜鏈返回的地址

$okaysites = array(

"http://www.XXXX.com/",

"http://XXXX.com"

); //白名單

$ADMIN['url_1'] = "http://www.XXXX.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]");

}

?>

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取