【问题标题】:Whats up with my local ip address?我的本地IP地址怎么了?
【发布时间】:2011-12-12 19:45:04
【问题描述】:

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

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

echo $_SERVER['REMOTE_ADDR'];

结果是:

::1

我以为 localhost 的 IP 地址总是像 127.0.0.1 一样?

有谁知道发生了什么?这真的让我很烦恼,我似乎无法找到解决问题的方法。甚至谷歌也没有找到任何相关的东西......

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

提前致谢。

【问题讨论】:

  • 哇,谢谢你们的快速回复:)
  • 那么有没有可能显示我的 IPv4 地址而不是 IPv6 ?我尝试在 Windows 中编辑我的主机文件,但我仍然遇到同样的问题 :(
  • 尝试通过127.0.0.1而不是localhost访问它

标签: php apache ip xampp ip-address


【解决方案1】:

::1 是IPv6下的localhost地址 127.0.0.1是IPv4下的localhost地址。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      ::1 是一个IPv6 loopback/localhost 地址,因为127.0.0.1 是IPv4。如果配置正确,您的系统可以拥有 IPv4 和 和 IPv6 地址。

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

      【讨论】:

        【解决方案4】:

        ::1 是 127.0.0.1 的 IPv6 版本。如果你用谷歌搜索 IPv6,你应该会走得更远。祝你好运!

        【讨论】:

          【解决方案5】:

          在 Windows 7 上,localhost 解析为 ::1,它是 127.0.0.1 的 ipv6 表示

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

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

          【讨论】:

          • 从适配器设置中禁用 ipv6 怎么样?
          猜你喜欢
          • 2020-08-04
          • 2016-10-25
          • 2015-05-15
          • 1970-01-01
          • 2021-08-24
          • 1970-01-01
          • 2021-05-23
          • 1970-01-01
          • 2011-10-11
          相关资源
          最近更新 更多