我正在尝试为我的作业创建一个PHP脚本。 出于安全原因,我需要脚本来记录IP地址。
出于某种原因,当我运行以下代码时:
echo $_SERVER['REMOTE_ADDR'];
结果是:
::1
我认为localhost的ip地址总是像127.0.0.1?
有谁知道发生了什么?这真是让我烦恼,我似乎无法找到问题的解决方案。即便谷歌也找不到任何相关内容......
我应该提一下,我在Windows 7 64位机器上运行XAMPP安装。
提前致谢。
答案 0 :(得分:8)
::1
是IPv6 loopback / localhost地址,127.0.0.1
适用于IPv4。如果配置正确,您的系统可以拥有IPv4 和以及IPv6地址。
您看到这一事实表明您的服务器支持IPv6。它也可能支持IPv4。当服务器有多个地址时,像REMOTE_ADDR
这样的魔术全局变量只显示其中一个(通常是默认使用的那个)。
答案 1 :(得分:4)
答案 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
如果你还需要mysql连接,它将帮助你加速连接。