PHP$服务器[';远程主机';]返回::1

PHP$服务器[';远程主机';]返回::1,php,ip-address,Php,Ip Address,可能重复: 我正在尝试用PHP获取网站访问者的IP地址。我希望$\u SERVER['REMOTE\u HOST']返回类似127.0.0.1的值,但它返回的是::1。您要查找的变量是: <?php echo $_SERVER['REMOTE_ADDR']; ?> 使用$\u服务器['REMOTE\u ADDR'] 它将给出IP地址 这里有两种可能性: 地址是ipv6。这已经被指出了,所以我认为情况并非如此 服务器上正在运行防火墙。当您说这是您的本地web服务器时,请检查其上是否

可能重复:


我正在尝试用PHP获取网站访问者的IP地址。我希望$\u SERVER['REMOTE\u HOST']返回类似127.0.0.1的值,但它返回的是::1。

您要查找的变量是:

<?php echo $_SERVER['REMOTE_ADDR']; ?>

使用
$\u服务器['REMOTE\u ADDR']

它将给出IP地址


这里有两种可能性:

  • 地址是ipv6。这已经被指出了,所以我认为情况并非如此
  • 服务器上正在运行防火墙。当您说这是您的本地web服务器时,请检查其上是否有防火墙,因为某些防火墙确实会阻止服务器信息

  • 让我们知道它是如何运行的。

    ::1是IPv6与127.0.0.1的等价物-请参阅其详细形式

    0:0:0:0:0:0:0:0:1-但是::代表0的运行。

    可能是IPv6地址吗?您的服务器配置错误。它是共享主机还是某个专用服务器?它是我的Macbook和标准web服务器。它返回ipv6地址而不是ipv4地址。您可以尝试重新配置它,也可以不使用它。