$_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 地址,则需要通过不同的网络接口连接到服务器。
我在 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 地址,则需要通过不同的网络接口连接到服务器。