php 通过封装函数实现多种情况下 自动获取用户的ip
function getIp(){
static $ip = null;
//如果已经获取过($ip不为空) 直接调用静态变量返回,不再重新获取
if($ip != null){
return $ip;
}
if (getenv('HTTP_CLIENT_IP')){
// iis 服务器
$ip = getenv('HTTP_CLIENT_IP');
}else if (getenv('HTTP_X_FORWARDED_FOR')){
//代理上网
$ip = getenv('HTTP_X_FORWARDED_FOR');
}else{
$ip = getenv('REMOTE_ADDR');
}
return $ip;
}