如IP限制
列表中的IP才能访问
function getip(){$unknown = 'unknown'; if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) { $ip = $_SERVER['REMOTE_ADDR']; } /*** 处理多层代理的情况* 或者使用正则方式:$ip = preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : $unknown;*/if (false !== strpos($ip, ',')) $ip = reset(explode(',', $ip)); return $ip;
}
$ip=getip();$ip_list="127.0.0.1,127.0.0.2";if(!(strpos($ip_list,$ip) !== false)){echo "IP限制";exit;
}