我想知道PHP中的系统系统localhost IP地址?

时间:2012-05-16 14:17:16

标签: php

这里我正在使用$_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;
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  

公共网关IP地址

正如你所说的那样。这是因为请求似乎来自路由器或客户端与Web服务器之间的任何内容