PHP $ _SERVER ['REMOTE_HOST']返回:: 1

时间:2010-03-20 05:15:06

标签: php ip-address

  

可能重复:
  should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?

我想在PHP中获取网站访问者的IP地址。我期待$ _SERVER ['REMOTE_HOST']返回类似127.0.0.1的东西,但它返回:: 1.

4 个答案:

答案 0 :(得分:8)

:: 1是相当于127.0.0.1的IPv6 - 请参阅http://www.juniper.net/techpubs/software/erx/erx50x/swconfig-routing-vol1/html/ipv6-config5.html其长形式为
0:0:0:0:0:0:0:1 - 但是::代表0的运行。

答案 1 :(得分:2)

您正在寻找的变量是:

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

答案 2 :(得分:2)

使用$_SERVER['REMOTE_ADDR']

它将提供IP地址

Refer this link for more info about $_SERVER

答案 3 :(得分:0)

这里有两种可能性:

  1. 地址是ipv6。这已经被指出了所以我认为情况并非如此
  2. 服务器上正在运行防火墙。正如您所说这是您的本地Web服务器,请检查其上的任何防火墙,因为某些防火墙会阻止服务器信息。
  3. 让我们知道它是怎么回事。