这是一个简单的代码段:
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; }