這篇文章給大家分享的是有關php限制IP訪問的方法。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
//獲取客戶端ip
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
$ALLOWED_IP=array('10.144.39.132');
//允許訪問的ip
$check_ip_arr= explode('.',$ip);
//ip參數拆分成數組
if(!in_array($ip,$ALLOWED_IP)) {
$bl=false;
foreach ($ALLOWED_IP as $val){
if(strpos($val,'*')!==false){
//發現有*號替代符
$arr=array();
$arr=explode('.', $val);
$bl=true;
//用于記錄循環檢測中是否有匹配成功的
for ($i=0;$i<4;$i++){
if($arr[$i]!='*'){
//不等于* 就要進來檢測,如果為*符號替代符就不檢查
if($arr[$i]!=$check_ip_arr[$i]){
$bl=false;
break;
//終止檢查本個ip 繼續檢查下一個ip
}
}
}
//end for
if($bl){
//如果是true則終止匹配
break;
}
}
}
//end foreach
if(!$bl){
$return=array(
'status'=>2,
'msg'=>'該IP無權限訪問',
'data'=>$ip
);
echo json_encode($return);
exit();
}
}關于php限制IP訪問的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。