中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

岑溪市| 壤塘县| 定陶县| 北碚区| 隆化县| 阳曲县| 玉溪市| 武义县| 乌什县| 新民市| 菏泽市| 比如县| 海盐县| 怀集县| 松滋市| 儋州市| 镇坪县| 城市| 新乐市| 鹤山市| 来宾市| 广河县| 海淀区| 靖远县| 越西县| 湛江市| 宜兴市| 宁蒗| 垫江县| 峨眉山市| 清流县| 抚宁县| 台前县| 岳普湖县| 合作市| 孙吴县| 临夏市| 无棣县| 纳雍县| 阳曲县| 仪征市|