亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么實現只允許指定IP訪問

發布時間:2021-09-03 21:52:02 來源:億速云 閱讀:205 作者:chen 欄目:開發技術

這篇文章主要講解了“PHP怎么實現只允許指定IP訪問”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP怎么實現只允許指定IP訪問”吧!

核心函數代碼如下:

/**
 * 檢測訪問的ip是否為規定的允許的ip
 * Enter description here ...
 */
function check_ip(){
	$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
	$IP=getIP();
	$check_ip_arr= explode('.',$IP);//要檢測的ip拆分成數組
	#限制IP
	if(!in_array($IP,$ALLOWED_IP)) {
		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則找到有一個匹配成功的就返回
		  	 	return;
		  	 	die;
		  	 }
		  }
		}//end foreach
		header('HTTP/1.1 403 Forbidden');
		echo "Access forbidden";
		die;
	}
}
* 獲得訪問的IP 
* Enter description here ... 
*/ 
function getIP() { 
  return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"] 
  :(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"] 
  :$_SERVER["REMOTE_ADDR"]); 
}

在需要檢測的地方 加上調用 check_ip(); 即可;  本函數提供只允許指定的IP訪問文件,并提供IP中*號通配符 匹配多IP 

感謝各位的閱讀,以上就是“PHP怎么實現只允許指定IP訪問”的內容了,經過本文的學習后,相信大家對PHP怎么實現只允許指定IP訪問這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

红原县| 武乡县| 乐山市| 绥德县| 玉林市| 婺源县| 新竹市| 从化市| 静乐县| 昭觉县| 博客| 晋江市| 萨迦县| 芜湖县| 绵阳市| 乌鲁木齐县| 池州市| 泌阳县| 潮安县| 岳池县| 佛冈县| 宿松县| 应用必备| 浙江省| 武强县| 阜城县| 井陉县| 甘孜| 洛浦县| 东安县| 浦城县| 阿拉尔市| 信宜市| 科技| 微山县| 龙江县| 壤塘县| 景宁| 安丘市| 饶阳县| 瑞昌市|