Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么wamp(3.0.4)在本地主机上显示::1而不是127.0.0.1_Php_Mysql_Localhost_Wamp - Fatal编程技术网

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

Php 为什么wamp(3.0.4)在本地主机上显示::1而不是127.0.0.1,php,mysql,localhost,wamp,Php,Mysql,Localhost,Wamp,我试图通过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 由于WAM

我试图通过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和您的浏览器都在同一台电脑上,您的远程ip地址将是您的本地ip地址,即环回地址

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

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

因此,
$\u服务器['REMOTE\u ADDR']
正在报告
::1


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

完全重复的问题$\u SERVER['remote\u ADDR']是客户端的ip地址$_SERVER['SERVER\u ADDR']是服务器的IP地址。@JYoThI非常感谢。你的链接救了我。这就是我要找的。谷歌首先用正确的关键词搜索查询。如果存在@MasabJamal,它将给出解决方案