怎么了我的本地IP地址?

时间:2011-10-21 18:45:00

标签: php apache ip xampp ip-address

我正在尝试为我的作业创建一个PHP脚本。 出于安全原因,我需要脚本来记录IP地址。

出于某种原因,当我运行以下代码时:

echo $_SERVER['REMOTE_ADDR'];

结果是:

::1

我认为localhost的ip地址总是像127.0.0.1?

有谁知道发生了什么?这真是让我烦恼,我似乎无法找到问题的解决方案。即便谷歌也找不到任何相关内容......

我应该提一下,我在Windows 7 64位机器上运行XAMPP安装。

提前致谢。

5 个答案:

答案 0 :(得分:8)

::1IPv6 loopback / localhost地址,127.0.0.1适用于IPv4。如果配置正确,您的系统可以拥有IPv4 以及IPv6地址。

您看到这一事实表明您的服务器支持IPv6。它也可能支持IPv4。当服务器有多个地址时,像REMOTE_ADDR这样的魔术全局变量只显示其中一个(通常是默认使用的那个)。

答案 1 :(得分:4)

:: 1是IPv6下的本地主机地址 127.0.0.1是IPv4下的本地主机地址。

答案 2 :(得分:3)

这是您的IPv6地址,请参阅http://en.wikipedia.org/wiki/IPv6

答案 3 :(得分:2)

:: 1是127.0.0.1的IPv6版本。如果你谷歌IPv6,你应该得到更多。祝你好运!

答案 4 :(得分:0)

在Windows 7上,localhost解析为:: 1,即ipv6表示127.0.0.1

  • 打开C:\ Windows \ System32 \ drivers \ etc \ hosts
  • 删除以下行,如果存在::: 1 localhost
  • 添加以下行(如果不存在):127.0.0.1 localhost

如果你还需要mysql连接,它将帮助你加速连接。