我想显示计算机客户端的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;
帮我解决这个问题。谢谢。
答案 0 :(得分:1)
如果您希望Web服务器看到您从127.0.0.1连接,则必须通过IPv4连接。尝试导航到http://127.0.0.1
而不是http://localhost
。如果您通过IPv6连接,那么当然 Web服务器将报告IPv6地址。
答案 1 :(得分:0)
$text-input-placeholder-color