如何显示IPv4中显示:: 1的IP地址

时间:2012-06-25 19:06:18

标签: php ip ipv4

我想显示计算机客户端的IP地址。但在我的计算机中运行localhost只显示“:: 1”。如果我在localhost中运行,它应该显示127.0.0.1。那么如何在IPv4中显示IP地址。因为我在另一篇文章中读到了:: 1是在IPv6中。这是我的代码:

function get_ip()
{
    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;
}

$ip = get_ip(); 

echo $ip;

帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:1)

如果您希望Web服务器看到您从127.0.0.1连接,则必须通过IPv4连接。尝试导航到http://127.0.0.1而不是http://localhost。如果您通过IPv6连接,那么当然 Web服务器将报告IPv6地址。

答案 1 :(得分:0)

$text-input-placeholder-color