我想获得我的用户的公共 IP 地址,但我的代码获得了私人 IP……你知道有什么问题吗?
我的代码:
function get_ip()
{
$ips = "";
if(isset($_SERVER["HTTP_CLIENT_IP"]))
$ips .= ';'.$_SERVER["HTTP_CLIENT_IP"];
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
$ips .= ';'.$_SERVER["HTTP_X_FORWARDED_FOR"];
if(isset($_SERVER["HTTP_X_FORWARDED"]))
$ips .= ';'.$_SERVER["HTTP_X_FORWARDED"];
if(isset($_SERVER["HTTP_FORWARDED_FOR"]))
$ips .= ';'.$_SERVER["HTTP_FORWARDED_FOR"];
if(isset($_SERVER["HTTP_FORWARDED"]))
$ips .= ';'.$_SERVER["HTTP_FORWARDED"];
if(isset($_SERVER["REMOTE_ADDR"]))
$ips .= ';'.$_SERVER["REMOTE_ADDR"];
return $ips;
}
有时该函数将 ip 返回为“10.46.40.246”......获取公共 ip 的最佳方法是什么?谢谢 !