Falls diese Meldung präsent ist hilft folgendes:
if (!function_exists('apache_request_headers')) { function apache_request_headers() { $arh = array(); $rx_http = '/\AHTTP_/'; foreach ($_SERVER as $key => $val) { if (preg_match($rx_http, $key)) { $arh_key = preg_replace($rx_http, '', $key); $rx_matches = array(); // do some nasty string manipulations to restore the original letter case // this should work in most cases $rx_matches = explode('_', $arh_key); if (count($rx_matches) > 0 and strlen($arh_key) > 2) { foreach ($rx_matches as $ak_key => $ak_val) $rx_matches[$ak_key] = ucfirst($ak_val); $arh_key = implode('-', $rx_matches); } $arh[$arh_key] = $val; } } return( $arh ); } }
Guckst du bei php.net.
Pustekuchen: zuverlässig funktioniert:
In der .htaccess:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
Und dann:
$authorization = filter_var($_SERVER["HTTP_AUTHORIZATION"]);