1. 程式人生 > 其它 >PHP實現網頁防盜鏈基礎效果

PHP實現網頁防盜鏈基礎效果

<?php

//防盜鏈域名,多個用|隔開,如:123.com|abc.com 關閉請留空
define('FDL_URL','www.baidu.com|baidu.com');
$ts="程式開啟防盜鏈";

//判斷域名防盜鏈
if(!is_referer(FDL_URL)){
    header('HTTP/1.1 403 Forbidden');
exit('<h2><font color="black"><center>'.$ts.'</center></font></h2>'); //未授權域名提示
}



//判斷防盜鏈域名
function is_referer($domain){ //沒有設定防盜鏈 if($domain=='') return true; $referer = strtolower($_SERVER['HTTP_REFERER']); $agent = strtoupper($_SERVER['HTTP_USER_AGENT']); //部分手機瀏覽器沒有來路 if(empty($referer)){ if(preg_match("/(iPhone|iPad|iPod|Android|Linux)/i", $agent)){
return true; } }else{ //開始驗證 $ext = explode("|",$domain); for($i=0;$i<count($ext);$i++){ if(strpos($referer,strtolower($ext[$i])) !== FALSE ){ return true; } } } return false; } ?>

放入php程式頭部可實現基礎防盜效果