2015-04-02 2 views
1

I'm отправки запроса Ajax с настраиваемым заголовком под названием Authorization, и я пытаюсь получить, что заголовок с PHPполучить заголовки пользовательского ответа PHP

if (!function_exists('getallheaders')) 
    { 
     function getallheaders() 
     { 
       $headers = array(); 
       foreach ($_SERVER as $k => $v) 
       { 
       if (substr($k, 0, 5) == "HTTP_") 
       { 
       $k = str_replace('_', ' ', substr($k, 5)); 
       $k = str_replace(' ', '-', ucwords(strtolower($k))); 
       $headers[$k] = $v; 
       } 
       } 
       return $headers; 

     } 
    } 
    $val = getallheaders(); 
    echo $val; 

и я получаю все заголовки, но не обычай один

val: Object{ 
    Accept: "application/json, text/plain, */*" 
    Accept-Encoding: "gzip, deflate, sdch" 
    Accept-Language: "es-ES,es;q=0.8,en;q=0.6" 
    Connection: "keep-alive" 
    Host: "www.localhost.com" 
    Origin: "http://localhost" 
    Referer: "http://localhost/gestion/" 
    User-Agent: "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,   like Gecko) Chrome/41.0.2272.101 Safari/537.36" 
} 

enter image description here

Любые подсказки, почему я не получаю заголовок авторизации?

+0

Этот вопрос, вероятно, ответил здесь: [http://stackoverflow.com/questions/17488656/zend-server-windows-authorization-header-is-not-passed- к-PHP-скрипт ] (http://stackoverflow.com/questions/17488656/zend-server-windows-authorization-header-is-not-passed-to-php-script) В этом ответе описан обходной путь. Помогает ли вам это? –

ответ

0

Для пользовательских заголовков $_SERVER глобального PHP состояния документации, что

Там нет никакой гарантии, что каждый веб-сервер будет предоставлять какой-либо из них; серверы могут опускать некоторые или предоставлять другим, не перечисленным здесь. Тем не менее, большое количество этих переменных учитываются в »CGI/1.1 спецификации, так что вы должны быть в состоянии ожидать тех

поэтому постарайтесь использовать apache_request_headers, которые могут помочь вам, если ваш рабочий с apache как сервер

Server Quote

apache_request_headers

+0

проблема заключается в том, что apache_request_headers и getallheaders недоступны @AboElzooz –

Смежные вопросы