对于 PHP 程序员来说,获取客户端的真实远程 IP 地址有时会非常棘手。
接收正确的远程 IP 地址对于跟踪活动和安全目的都至关重要。
本教程旨在帮助程序员克服此类问题。
继续看看如何在 PHP 中获取真正的远程 IP 地址。
通常,程序员尝试使用 $_SERVER[‘REMOTE_ADDR’] 来检测客户端的真实 IP 地址:
<php
function getRemoteIPAddress()
{
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
?>
但是,如果知道使用上面的代码,我们可能不会收到真实的 IP 地址,请不要感到惊讶。
如果客户端使用代理服务器,上述功能将无法确定客户端的确切 IP 地址。
幸运的是,这个问题还有另一个解决方案。
因此,为了找到正确的 IP 地址,我们需要运行以下函数:
<?php
function getRealIPAddr()
{
//check ip from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
//to check ip is pass from proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
?>
日期:2020-06-02 22:15:45 来源:oir作者:oir
