在我的服务器上有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;
}