$value) { $_headers[strtolower($header)] = $value; } } else { if (isset($_SERVER['CONTENT_TYPE'])) { $_headers['content-type'] = $_SERVER['CONTENT_TYPE']; } if (isset($_SERVER['CONTENT_LENGTH'])) { $_headers['content-length'] = $_SERVER['CONTENT_LENGTH']; } foreach ($_SERVER as $key => $value) { if ('HTTP_' === substr($key, 0, 5)) { $_headers[strtolower(str_replace('_', '-', substr($key, 5)))] = $value; } } } return $_headers; } /** * Get a specific header. * * @param string $header Header name. * @return string */ public static function getHeader($header) { $headers = static::getHeaders(); $header = strtolower($header); if (true !== array_key_exists($header, $headers)) { return null; } return $headers[$header]; } }