gpt4 book ai didi

php - 为什么 wamp (3.0.4) 在本地主机上显示::1 而不是 127.0.0.1

转载 作者:行者123 更新时间:2023-11-29 01:51:50 25 4
gpt4 key购买 nike

我正在尝试通过 php 函数获取本地主机的 IP 地址,

$user_ip = $_SERVER['REMOTE_ADDR'];
echo $user_ip;

目前正在返回 **::1**我想返回 ipv4 **(127.0.0.1)** 而不是 ipv6 **(::1)**。这可能是我搜索过很多但没有找到任何帮助的愚蠢问题。

最佳答案

像大多数操作系统一样,Windows 现在可以识别旧的 IPV4 和新的 IPV6。

两者都有所谓的环回地址

IPV4 is 127.0.0.1
IPV6 is ::1

由于 WAMPServer 和您的浏览器都在同一台 PC 上,您的远程 ip 地址将是您的本地 ip 地址,即环回地址

WAMPServer 的 Apache 配置为也支持 IPV4 和 IPV6。

现在是浏览器决定使用IPV4还是IPV6,我不知道它是用什么规则来决定的。因此,对于您的连接,它已决定使用 IPV6 网络。

因此 $_SERVER['REMOTE_ADDR'] 正在报告 ::1

如果你想证明这一点,你可以通过输入 url 作为 http::/127.0.0.1 强制浏览器使用 IPV4 网络,你将看到 127.0.0.1报告为远程IP地址。

关于php - 为什么 wamp (3.0.4) 在本地主机上显示::1 而不是 127.0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com