2017-01-29 4 views
4

ich einen Header an den Server mit den folgenden Request-Header gesendet:Authorization-Header ist leer auf PHP var_dump()

Host: xx.com 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 
Accept: */* 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Referer: xx.com 
Authorization: Bearer mytoken1234 
X-Requested-With: XMLHttpRequest 
Connection: keep-alive 

Auf meinem PHP-Datei Ich versuche, die Header mit var_dump() zu sehen und es zeigt folgendes:

["HTTP_ACCEPT"]=> 
    string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" 
["HTTP_ACCEPT_ENCODING"]=> 
    string(13) "gzip, deflate" 
    ["HTTP_ACCEPT_LANGUAGE"]=> 
    string(23) "en-US,en;q=0.8,fi;q=0.6" 
    ["HTTP_AUTHORIZATION"]=> 
    string(0) "" 
    ["HTTP_CACHE_CONTROL"]=> 
    string(9) "max-age=0" 
    ["HTTP_CONNECTION"]=> 
    string(10) "keep-alive" 
    ["HTTP_COOKIE"]=> 
    string(71) "cpsession=scocta5%3aBcbKZGvPoUCv2Yhb%2c2dc8a5c3bd6713b6ab029f16a46980e7" 

ich habe versucht, folgende Zeilen in meinem .htaccess und fügte hinzu:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 

oder

Ohne diese Einstellungen wurde Authorization Header nicht auf var_dump() überhaupt angezeigt, aber jetzt ist es nur String (0) "". Warum erhält mein Server den Inhalt des Autorisierungsheaders nicht?

+0

Wenn Sie var_dump ($ _ SERVER [ 'PHP_AUTH_USER']) zu schreiben; var_dump ($ _ SERVER ['PHP_AUTH_PW']); in einer PHP-Datei was ist die Ausgabe? –

+0

@OfirBaruch beide sind null. – Prosper

Antwort

0

können Sie verwenden apache_request_headers Funktion:

$headers = apache_request_headers(); 
var_dump($headers['Authorization']);