【发布时间】:2010-06-17 15:41:21
【问题描述】:
我正在使用它来获取真实IP,但我从$_SERVER['HTTP_CLIENT_IP'] 取空,我只从$_SERVER['REMOTE_ADDR'] 取空。但我不需要代理的IP,我需要使用某些内部网的计算机的真实IP。我能得到它吗? $_SERVER['HTTP_CLIENT_IP']什么时候不返回空?
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
【问题讨论】:
-
没有办法 100% 获得“真实 IP”。
-
如果您将 IP 用于任何重要的事情,请小心。欺骗(伪造)IP 来欺骗您的应用程序是微不足道的。
标签: php