最新国产好看的视频,伊人天堂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)論

阿荣旗| 岢岚县| 泾源县| 伊吾县| 石景山区| 筠连县| 海宁市| 盘锦市| 永春县| 星子县| 松原市| 山阴县| 阿坝| 祁门县| 沛县| 农安县| 富裕县| 博客| 景洪市| 宜君县| 林州市| 保靖县| 张北县| 韶山市| 和林格尔县| 英山县| 正定县| 五家渠市| 丹巴县| 闸北区| 云南省| 那曲县| 海安县| 宁津县| 绥芬河市| 永定县| 盐津县| 呼玛县| 宜黄县| 织金县| 巴林左旗|