如何获取客户端的IP地址

时间:2014-02-14 08:21:32

标签: php .htaccess

如何获取客户端的IP地址。

我已经通过代理REMOTE_ADDR,HTTP_X_FORWARDED_FOR进行了检查,但都没有给我正确的IP

REMOTE_ADDR_IP无效。

1 个答案:

答案 0 :(得分:1)

我使用了很久以前发现的最可靠的功能

function getRealIpAddr() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}