Example #1
0
 private static function getip()
 {
     if (Session::validip($_SERVER["HTTP_CLIENT_IP"])) {
         return $_SERVER["HTTP_CLIENT_IP"];
     }
     foreach (explode(",", $_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip) {
         if (Session::validip(trim($ip))) {
             return $ip;
         }
     }
     if (Session::validip($_SERVER["HTTP_X_FORWARDED"])) {
         return $_SERVER["HTTP_X_FORWARDED"];
     } elseif (Session::validip($_SERVER["HTTP_FORWARDED_FOR"])) {
         return $_SERVER["HTTP_FORWARDED_FOR"];
     } elseif (Session::validip($_SERVER["HTTP_FORWARDED"])) {
         return $_SERVER["HTTP_FORWARDED"];
     } elseif (Session::validip($_SERVER["HTTP_X_FORWARDED"])) {
         return $_SERVER["HTTP_X_FORWARDED"];
     } else {
         return $_SERVER["REMOTE_ADDR"];
     }
 }