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

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

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

瀏覽:71日期: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
主站蜘蛛池模板: 国产成人在线网址 | 日本亚洲精品无码专区 | 青青伊人影院 | 国产欧美日韩精品第三区 | 91插插插插插 | 大胆国模一区二区三区伊人 | 巨臀中文字幕一区二区视频 | keez在线观看视频免费 | 国产萝控精品福利视频免费 | 欧美日本一区二区三区生 | 亚洲精品αv一区二区三区 亚洲精品不卡 | 久久久久香蕉视频 | 久久777国产线看是看精品 | 一二级黄色片 | 99精品免费在线 | 亚洲啪啪免费视频 | 久久国产精品亚洲va麻豆 | 玖玖精品在线观看 | 日本亚洲精品成人 | 精品视频免费在线 | 一级黄色片国产 | 国产精品一区在线观看你懂的 | 国产香蕉98碰碰久久人人 | 在线免费观看黄色大片 | 色佬影院| 青青草国产一区二区三区 | 高h喷水荡肉爽文np欲 | 国产精品欧美在线 | 久久97久久97精品免视看秋霞 | 99久久精品毛片免费播放 | 欧洲美女a视频一级毛片 | 欧美做a一级视频免费观看 欧美做a欧美 | 国内精品自产拍在线观看91 | 婷婷综合国产激情在线 | 国产精品国产三级国产无毒 | 任我鲁这里有精品视频在线播 | 久久欧美久久欧美精品 | 一级二级黄色片 | 免费黄网在线观看 | 欧美色成人tv在线播放 | 久久www免费人成看片色多多 |