为什么wamp(3.0.4)在localhost上显示:: 1而不是127.0.0.1

时间:2016-09-28 04:47:26

标签: php mysql localhost wamp

我试图通过php函数获取我的localhost的ip地址,

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

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

1 个答案:

答案 0 :(得分:2)

像大多数操作系统一样,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

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