天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

192.168.1.1 單個IP
192.168.1.* 這樣代理 192.168.1.1-192.168.1-255
192.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();
以下是引用片段:
復(fù)制代碼 代碼如下:
<?php
class 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);
}
}
?>

php技術(shù)php IP及IP段進(jìn)行訪問限制的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女被黑人巨大进入 | 草莓视频cm.888tw | 亚洲午夜精品久久久久久抢 | 久久免费看少妇高潮A片特爽 | 免费精品一区二区三区在线观看 | 国产精品自在在线午夜精品 | 色偷偷亚洲天堂 | 99精品视频免费在线观看 | 131美女爱做视频午夜剧场 | 成人免费精品视频 | 年轻漂亮的妺妺中文字幕版 | 韩国和日本免费不卡在线 | 午夜不卡久久精品无码免费 | 女人被躁到高潮嗷嗷叫69 | 99在线免费观看 | 中文视频在线 | 欧美精品久久久久久久久大尺度 | 黑人玩弄极品人妻系列 | 3a丝袜论坛 | 男女亲吻摸下面吃奶视频 | 国产精品人妻无码99999 | 最近中文字幕在线中文高清版 | 日本无码专区亚洲麻豆 | 宝贝好紧好爽再搔一点试視頻 | 中文字幕在线观看亚洲日韩 | 熟妇少妇任你躁在线无码 | 成人在线免费看片 | 无套内射在线观看THEPORN | 日本午夜精品一区二区三区电影 | 久久亚洲精品无码A片大香大香 | 朝鲜美女bbwbbw撒尿 | 拔萝卜在线高清观看视频 | 99视频这里只有精品 | 天津相声广播在线收听 | 日本午夜精品一区二区三区电影 | 无码免费视频AAAAAA片草莓 | 欧美日韩看看2015永久免费 | 丰满人妻无码AV系列 | 男欢女爱免费视频 | 黑人巨茎大战白人女40CMO | 11 13加污女qq看他下面 |