我编写以下脚本向我展示主机IP,但它无法正常工作。 我在Windows 7上使用XAMPP。
<?php
//Gets the IP address
$ip = getenv("REMOTE_ADDR") ;
Echo "Your IP is " . $ip;
?>
始终显示Your IP is ::1
。
完全出乎意料,我该如何解决?
答案 0 :(得分:3)
::1
和127.0.0.1
都是本地计算机的IP地址。
答案 1 :(得分:1)
它正在按预期工作,即IPv6环回地址(:: 1)。如果您希望它显示为127.0.0.1,请在您的计算机上禁用IPv6。
答案 2 :(得分:1)
REMOTE _ADDR键不应该是主机IP,而是客户端的IP。你可能想要$_SERVER['SERVER_ADDR']
。但是,我很确定在这种情况下它们是相同的,因为您从localhost连接。
更多信息:
phpinfo();
......或
print_r($_SERVER);