get correct client IP from X-forwarded-for header

This commit is contained in:
Andrej Hudec 2011-11-22 22:01:07 +01:00
parent cd7fa4277d
commit a931e21284

View File

@ -453,7 +453,8 @@ class Request
if ($this->server->has('HTTP_CLIENT_IP')) {
return $this->server->get('HTTP_CLIENT_IP');
} elseif (self::$trustProxy && $this->server->has('HTTP_X_FORWARDED_FOR')) {
return $this->server->get('HTTP_X_FORWARDED_FOR');
$clientIp = explode(',', $this->server->get('HTTP_X_FORWARDED_FOR'), 2);
return isset($clientIp[0]) ? trim($clientIp[0]) : '';
}
}