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