Example #1
0
 public static function getIp()
 {
     if (isset(Request::getServerParams()['HTTP_CLIENT_IP'])) {
         $client = Request::getServerParams()['HTTP_CLIENT_IP'];
     }
     if (isset(Request::getServerParams()['HTTP_X_FORWARDED_FOR'])) {
         $forward = Request::getServerParams()['HTTP_X_FORWARDED_FOR'];
     }
     $remote = Request::getServerParams()['REMOTE_ADDR'];
     if (isset($client) && filter_var($client, FILTER_VALIDATE_IP)) {
         return $client;
     } elseif (isset($forward) && filter_var($forward, FILTER_VALIDATE_IP)) {
         return $forward;
     }
     return $remote;
 }