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

时间:2012-01-09 17:38:11

标签: php xampp

我编写以下脚本向我展示主机IP,但它无法正常工作。 我在Windows 7上使用XAMPP。

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

始终显示Your IP is ::1

完全出乎意料,我该如何解决?

3 个答案:

答案 0 :(得分:3)

::1127.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);