$_SERVER['SERVER_ADDR'] 总是在 php 中给出服务器的主要 IP,而不是实际运行的服务器 IP



在我的服务器上有10个ip可用。每次运行都会自动更改这10个IP中的运行IP。下面的代码总是返回我的服务器的主IP,而不是服务器的实际运行IP。

<?PHP
echo $_SERVER['SERVER_ADDR'];
?>

如何获得服务器的实际运行IP ?

试试这个,

function getIPAddress() {  

if(!empty($_SERVER['HTTP_CLIENT_IP'])) {  
$ip = $_SERVER['HTTP_CLIENT_IP'];  
}  

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
}  
else{  
$ip = $_SERVER['REMOTE_ADDR'];  
}  
return $ip;  

}

相关内容

  • 没有找到相关文章

最新更新