我想显示计算机客户端的IP地址。但在我的电脑中运行localhost只显示“:: 1”。如果我在本地主机上运行,它应该显示127.0.0.1。那么如何在IPv4中显示IP地址。因为我在另一篇文章中读到:: 1在IPv6中。这里是我的代码:如何显示IPv4中显示:: 1的IP地址
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;
给我帮助解决这个问题。谢谢。
_why_它应该显示127.0.0.1如果您通过IPv6连接? – Wrikken