How to get client IP address in Laravel 5+

前端 未结 18 2689
你的背包
你的背包 2020-11-27 11:11

I am trying to get the client\'s IP address in Laravel.

It is easy to get a client\'s IP in PHP by using $_SERVER[\"REMOTE_ADDR\"]. It is working fine

18条回答
  •  春和景丽
    2020-11-27 11:55

    If you call this function then you easily get the client's IP address. I have already used this in my existing project:

    public function getUserIpAddr(){
           $ipaddress = '';
           if (isset($_SERVER['HTTP_CLIENT_IP']))
               $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
           else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
               $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
           else if(isset($_SERVER['HTTP_X_FORWARDED']))
               $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
           else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
               $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
           else if(isset($_SERVER['HTTP_FORWARDED']))
               $ipaddress = $_SERVER['HTTP_FORWARDED'];
           else if(isset($_SERVER['REMOTE_ADDR']))
               $ipaddress = $_SERVER['REMOTE_ADDR'];
           else
               $ipaddress = 'UNKNOWN';    
           return $ipaddress;
        }
    

提交回复
热议问题