为什么localhost:88/hostinfo.php没有给出理想的结果?

为什么localhost:88/hostinfo.php没有给出理想的结果?,php,xampp,Php,Xampp,我编写以下脚本来显示主机IP,但它不工作。 我在Windows7上使用XAMPP <?php //Gets the IP address $ip = getenv("REMOTE_ADDR") ; Echo "Your IP is " . $ip; ?> 它总是显示您的IP是::1 完全出乎意料我该如何修复它?:1和127.0.0.1都是本地计算机的ip地址。::1和127.0.0.1都是本地计算机的ip地址。它正在按预期工

我编写以下脚本来显示主机IP,但它不工作。 我在Windows7上使用XAMPP

 <?php 
     //Gets the IP address
     $ip = getenv("REMOTE_ADDR") ; 
     Echo "Your IP is  "  . $ip; 
     ?> 

它总是显示
您的IP是::1


完全出乎意料我该如何修复它?

:1和
127.0.0.1
都是本地计算机的ip地址。

::1和
127.0.0.1
都是本地计算机的ip地址。

它正在按预期工作,即IPv6环回地址(::1)。如果希望它显示为127.0.0.1,请在您的计算机上禁用IPv6。

它按预期工作,即IPv6环回地址(::1)。如果您希望它显示为127.0.0.1,请在您的计算机上禁用IPv6。

远程添加密钥不应该是主机IP,而是客户端的IP。您可能需要
$\u SERVER['SERVER\u ADDR']
。但是,我很确定它们在本例中是相同的,因为您是从localhost连接的

欲了解更多信息:

phpinfo();
。。。或

print_r($_SERVER);

远程\u ADDR密钥不应该是主机IP,而是客户端的IP。您可能需要
$\u SERVER['SERVER\u ADDR']
。但是,我很确定它们在本例中是相同的,因为您是从localhost连接的

欲了解更多信息:

phpinfo();
。。。或

print_r($_SERVER);

据我所知,这是localhost的正确IPv6地址据我所知,这是localhost的正确IPv6地址