$_SERVER['REMOTE_ADDR'] 没有返回 IP 地址

$_SERVER['REMOTE_ADDR'] is not returning ip address

我在 php 中使用 $_SERVER['REMOTE_ADDR'] 来查找客户的 ip address

$ipaddress=$_SERVER['REMOTE_ADDR'];

echo $ipaddress;

哪个return::1

我也试过下面的代码,但结果也是一样的。

if ($_SERVER['HTTP_CLIENT_IP'])
    $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
    $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
    $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
    $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
    $ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
    $ipaddress = $_SERVER['REMOTE_ADDR'];
else
    $ipaddress = 'UNKNOWN';

我哪里做错了?我怎样才能得到客户端的ip?

我会使用 ip 通过 ipinfo.io 找到客户的位置。

感谢您的宝贵时间。

::1为实际IP。它是一个 ipv6 地址(即 localhost)。如果您使用的是 ipv4,它将是 127.0.0.1.

如果您想获得不同的 IP 地址,则需要通过不同的网络接口连接到服务器。