如何在 PHP 中获取远程 IP 地址

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