对于 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