最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 只允許指定IP訪問(wèn)(允許*號(hào)通配符過(guò)濾IP)

 更新時(shí)間:2014年07月08日 23:50:09   投稿:mdxy-dxy  
今天有朋友問(wèn)我如何只允許指定IP訪問(wèn),默認(rèn)禁止其它ip訪問(wèn),腳本之家小編以前分享的是如何限制指定ip訪問(wèn),這里正好分享下,需要的朋友可以參考下

核心函數(shù)代碼如下:

/**
 * 檢測(cè)訪問(wèn)的ip是否為規(guī)定的允許的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);//要檢測(cè)的ip拆分成數(shù)組
	#限制IP
	if(!in_array($IP,$ALLOWED_IP)) {
		foreach ($ALLOWED_IP as $val){
		  if(strpos($val,'*')!==false){//發(fā)現(xiàn)有*號(hào)替代符
		  	 $arr=array();//
		  	 $arr=explode('.', $val);
		  	 $bl=true;//用于記錄循環(huán)檢測(cè)中是否有匹配成功的
		  	 for($i=0;$i<4;$i++){
		  	 	if($arr[$i]!='*'){//不等于* 就要進(jìn)來(lái)檢測(cè),如果為*符號(hào)替代符就不檢查
		  	 		if($arr[$i]!=$check_ip_arr[$i]){
		  	 			$bl=false;
		  	 			break;//終止檢查本個(gè)ip 繼續(xù)檢查下一個(gè)ip
		  	 		}
		  	 	}
		  	 }//end for 
		  	 if($bl){//如果是true則找到有一個(gè)匹配成功的就返回
		  	 	return;
		  	 	die;
		  	 }
		  }
		}//end foreach
		header('HTTP/1.1 403 Forbidden');
		echo "Access forbidden";
		die;
	}
}
* 獲得訪問(wèn)的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"]); 
}

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

相關(guān)文章

最新評(píng)論

大名县| 罗源县| 阿合奇县| 安多县| 济阳县| 宾川县| 阳新县| 绩溪县| 灵丘县| 柘荣县| 东阿县| 当阳市| 阳泉市| 文山县| 福贡县| 那坡县| 蒙自县| 曲阜市| 抚顺县| 水富县| 新余市| 上栗县| 区。| 疏附县| 桂阳县| 长乐市| 吴堡县| 浦北县| 廊坊市| 蓬安县| 泗洪县| 拜城县| 江都市| 宜君县| 仙游县| 崇左市| 三江| 东海县| 北碚区| 阿图什市| 虎林市|