"value", ...] * * @var string[] */ private $headers; /** * Create a new adapter for a superglobal $_SERVER-style array. * * @param ServerRequestInterface $request An array in a format like PHP's $_SERVER var. */ public function __construct(ServerRequestInterface $request) { $this->request = $request; } public function getRemoteAddr() { $server = $this->request->getServerParams(); return !empty($server['REMOTE_ADDR']) ? $server['REMOTE_ADDR'] : null; } public function getHeaders() { if (!isset($this->headers)) { $this->headers = []; foreach ($this->request->getHeaders() as $header => $values) { $this->headers[strtolower($header)] = end($values); } } return $this->headers; } }