这里我正在使用$_SERVER['remote_addr']
我正在获取IP地址INTERNET提供商。请帮帮我。
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;
}
答案 0 :(得分:1)
似乎问题是寻找服务器的IP地址,问题是所提供的代码正在返回远程IP。如果您需要服务器的IP地址,请尝试$_SERVER['SERVER_ADDR']
。有关详细信息,请参阅$_SERVER
,或明确定义“系统IP”的含义。
答案 1 :(得分:0)
您将无法从PHP获取客户端的本地IP地址,您将只能获得
公共网关IP地址
正如你所说的那样。这是因为请求似乎来自路由器或客户端与Web服务器之间的任何内容