public function getClientIps(): array
{ $ip =
$this->server->
get('REMOTE_ADDR'
);
if (!
$this->
isFromTrustedProxy()) { return [$ip];
} return $this->
getTrustedValues(self::HEADER_X_FORWARDED_FOR,
$ip) ?:
[$ip];
} /**
* Returns the client IP address.
*
* This method can read the client IP address from the "X-Forwarded-For" header
* when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For"
* header value is a comma+space separated list of IP addresses, the left-most
* being the original client, and each successive proxy that passed the request
* adding the IP address where it received the request from.
*
* If your reverse proxy uses a different header name than "X-Forwarded-For",
* ("Client-Ip" for instance), configure it via the $trustedHeaderSet
* argument of the Request::setTrustedProxies() method instead.
*
* @see getClientIps()
* @see https://wikipedia.org/wiki/X-Forwarded-For
*/