protected function getRequestHeaders()
{
$headers = [];
foreach ($_SERVER as $key => $value) {
if (substr($key, 0, 5) !== 'HTTP_') {
continue;
}
$header = substr($key, 5);
$header = str_replace('_', ' ', $header);
$header = ucwords(strtolower($header));
$header = str_replace(' ', '-', $header);
if (!isset($headers[$header])) {
$headers[$header] = [$value];
} else {
$headers[$header][] = $value;
}
}
ksort($headers);
return $headers;
}