2011-10-21 189 views
1

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

出于某种原因,当我运行下面的代码:

echo $_SERVER['REMOTE_ADDR']; 

结果是:

::1 

我想到了一个本地主机的IP地址总是一样127.0.0.1?

有谁知道发生了什么?这真的让我感到困扰,我似乎无法找到解决问题的办法。即使谷歌没有发现任何相关...

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

在此先感谢。

+1

背景:http://en.wikipedia.org/wiki/IPv6 –

+0

哇,感谢您的快速回复球员:) –

+1

那么是否有可能展示我的IPv4地址而不是IPv6?我试图在Windows中编辑我的主机文件,但我仍然有同样的问题:( –

回答

0

在Windows 7本地主机解析为:: 1是127.0.0.1的IPv6表示

  • 打开C:\ Windows \ System32下\驱动程序\等\主机
  • 删除下面的行,如果目前::: 1本地主机
  • 添加以下行,如果不存在:127.0.0.1本地主机

,如果你还需要MySQL连接,它会帮助你加快连接。

+0

谢谢,我只是试过这个,没有改变,虽然:( –

+0

从适配器设置禁用ipv6怎么样? – onatm

4

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

8

::1IPv6loopback /本地主机地址,为127.0.0.1IPv4。如果配置正确,您的系统可以具有IPv4 和IPv6地址。

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

2

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