PHP –获取远程IP地址

这是一个简单的代码段:

function getRemoteIPAddress() {
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}

如果您的客户端位于代理服务器后面,则上面的代码将不起作用。在这种情况下,请使用下面的功能来获取客户端的真实IP地址。

function getRealIPAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))   //从共享互联网检查IP
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //检查ip是否从代理传递
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}