国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP IP及IP段進(jìn)行訪問限制的代碼

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

本來是寫了幾個函數(shù),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區(qū)段if ($iptable) {foreach($iptable as $value) {if (preg_match('{$value}',$Ip)) {$IsJoined = false;break;}}}//如果在ip黑名單中就執(zhí)行如下操作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);}}?>

標(biāo)簽: PHP
主站蜘蛛池模板: 高清 国产 日韩 欧美 | 国产网红自拍 | 一级aaa级毛片午夜在线播放 | 日本一区二区三区不卡视频中文字幕 | 国产九九免费视频网站 | 在线免费黄色网址 | 精品国产一区二区三区久久影院 | 国产福利精品在线观看 | 台湾黄三级高清在线观看播放 | 久久免费久久 | 王朝影院一区二区三区入口 | 国产精品毛片一区二区三区 | 久久国内精品自在自线观看 | 久久精品国产精品亚洲综合 | 老王午夜69精品影院 | 国产美女精品在线 | 欧美一级aa毛片禁片 | 国产亚洲精品一区二区三区 | 一级做a爰全过程免费视频毛片 | 白云精品视频国产专区 | 日本特黄特色免费大片 | 欧美国产成人免费观看永久视频 | 国产美女精品三级在线观看 | 91精品久久久久久久久网影视 | 女人精aaaa片一级毛片女女 | 在线播放另类 | 中文字幕久久久 | 一级毛片在线播放 | 国产成人亚洲综合一区 | 国产99视频精品免费观看9e | 成人在线观看网址 | 农村寡妇女人一级毛片 | 亚洲欧洲日本天天堂在线观看 | 欧美精品在线一区二区三区 | 欧美一级毛片免费看视频 | 亚洲国产成人精品一区二区三区 | 国产精品视频视频久久 | 毛片大全免费 | 草草影院欧美三级日本 | 国产日韩欧美在线观看播放 | 国产三级做爰在线观看视频 |