亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP IP及IP段進行訪問限制的代碼

瀏覽:76日期:2024-01-10 18:12:21

本來是寫了幾個函數,IP黑名單是記到庫里的,為了方便理解,改成了一個class把IP黑名單寫了出來。

192.168.1.1 單個IP192.168.1.* 這樣代理 192.168.1.1-192.168.1-255192.158.1.2-20 這樣是代表192.158.1.2-192.158.1.20也可以這樣寫 192.168.1.[1|2|3]嘿嘿~一個方法不知道想法是否周全,拿出來大家討論使用以下是引用片段:$oBlock_ip = new block_ip();$oBlock_ip->checkIP();以下是引用片段:

<?phpclass block_ip {var $Block_ip = array('192.168.1.1','210.10.2.1-20','222.34.4.*');function __construct(){}function __destruct(){}private function makePregIP($str){if (strstr($str,'-')) {$aIP = explode('.',$str);foreach ($aIP as $k=>$v) {if (!strstr($v,'-')) {$preg_limit .= makePregIP($v);} else{$aipNum = explode('-',$v);for($i=$aipNum[0];$i<=$aipNum[1];$i++){$preg .=$preg?'|'.$i:'['.$i;}$preg_limit .=strrpos($preg_limit,'.',1)==(strlen($preg_limit)-1)?$preg.']':'.'.$preg.']';}}}else{$preg_limit .= $str.'.';}return $preg_limit;}private function getAllBlockIP(){if ($this->Block_ip) {foreach ($this->Block_ip as $k=>$v) {$ipaddres = $this->makePregIP($v->start_ip);$ip = str_ireplace('.','.',$ipaddres);$ip = str_replace('*','[0-9]{1,3}',$ip);$ipaddres = '/'.$ip.'/';$ip_list[] = $ipaddres;}}return $ip_list;}public function checkIP() {$iptable = $this->getAllBlockIP();$IsJoined = true;//取得用戶ip$Ip = $this->get_client_ip();$Ip = trim($Ip);//剔除黑名單中的IP區段if ($iptable) {foreach($iptable as $value) {if (preg_match('{$value}',$Ip)) {$IsJoined = false;break;}}}//如果在ip黑名單中就執行如下操作if( !$IsJoined ){echo 'IP Error';exit;}}private function get_client_ip(){if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))$ip = getenv('HTTP_CLIENT_IP');else if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))$ip = getenv('HTTP_X_FORWARDED_FOR');else if (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))$ip = getenv('REMOTE_ADDR');else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))$ip = $_SERVER['REMOTE_ADDR'];else$ip = 'unknown';return($ip);}}?>

標簽: PHP
主站蜘蛛池模板: 免费观看日本a毛片 | 喷潮白浆直流在线播放 | 丁香婷婷久久大综合 | 久热中文字幕精品视频在线 | 国产大学生毛片一级高清 | 国内精品久久久久久影院老狼 | 国产精品亚洲综合一区在线观看 | 亚洲视频免费在线 | 久久国产香蕉一区精品 | 亚洲精品国产福利片 | 国产亚洲精品一区二区在线播放 | 国产一区二区三区欧美精品 | 国产换爱交换乱理伦片的功能 | 在线观看嗯啊成人动作片 | 精品国产一区二区三区在线 | 亚洲精品国产乱码在线播 | 99久久婷婷国产综合精品hsex | 在线看免费观看韩国特黄一级 | 国产精品免费小视频 | 制服丝袜中文字幕第一页 | 97视频在线 | 黄色一级在线 | 日韩高清中文字幕 | 琪琪五月天综合婷婷 | 国产成人自拍在线 | 国产精品一库二库三库 | 91大神精品长腿在线观看网站 | 精品久久久久久国产免费了 | 亚洲免费高清 | 久久91精品国产91久 | 国产乱人乱精一区二区视频密 | 国产亚洲精品高清在线 | 永久免费影院 | 亚洲综合日韩欧美一区二区三 | 国产福利片在线 易阳 | 韩国19禁青草福利视频在线 | 欧美午夜理伦三级在线观看 | 性欧美视频a毛片在线播放 性欧美视频在线观看 | 国产美女一级视频 | 欧美三级手机在线 | 91精品国产三级在线观看 |