-2

在这里,我正在使用$_SERVER['remote_addr']我正在获取 IP 地址 INTERNET 提供商。请帮帮我。

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;
}
4

2 回答 2

1

看起来问题是在寻找服务器的 IP 地址,问题是提供的代码正在返回远程 IP。如果您想要服务器的 IP 地址,请尝试$_SERVER['SERVER_ADDR']. 有关$_SERVER更多详细信息,请参阅,或明确定义“系统 IP”的含义。

于 2012-05-16T14:41:07.117 回答
0

您将无法像这样从 PHP 获取客户端的本地 IP 地址,您将只能获得

公共网关 IP 地址

正如你所说。这是因为请求似乎来自路由器或您的客户端和 Web 服务器之间的任何东西

于 2012-05-16T15:29:09.033 回答