Как может я получать доступ к заголовкам запроса, которые не появляются в $ _SERVER?

Вам необходимо использовать команду joinby:

clear
input id var2
1 41783
2 42120
4 42218
4 41525
end

tempfile dataset2
save `dataset2'

clear
input id var1
1 42082
2 42275
2 42474
3 42141
3 42502
4 42203
end

joinby id using `dataset2'

list, sepby(id)

     +--------------------+
     | id    var1    var2 |
     |--------------------|
  1. |  1   42082   41783 |
     |--------------------|
  2. |  2   42275   42120 |
  3. |  2   42474   42120 |
     |--------------------|
  4. |  4   42203   42218 |
  5. |  4   42203   41525 |
     +--------------------+
15
задан bignose 5 May 2009 в 23:09
поделиться

3 ответа

Вам понадобится волшебство mod_rewrite , чтобы ваши заголовки преодолели барьер CGI, например:

RewriteEngine on
RewriteRule .? - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

<?php
    $auth = $_SERVER['HTTP_AUTHORIZATION'];
?>

Обратите внимание, что если вы используете mod_rewrite для других целей это может закончиться $ _ SERVER ['REDIRECT_HTTP_AUTHORIZATION'] .

24
ответ дан 1 December 2019 в 02:20
поделиться

Существует фантастическое расширение PECL, которое допускает все виды доступа, связанные с HTTP. PECL_HTTP и более конкретно http://php.net/http и http://php.net/manual/en/function.http-get-request-headers .php .

1
ответ дан 1 December 2019 в 02:20
поделиться

Попробуйте

$_ENV['HTTP_AUTHORIZATION']

При использовании интерфейса CGI вместо модуля Apache. Интерфейс, HTTP-заголовки должны быть доступны как переменные среды.

4
ответ дан 1 December 2019 в 02:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: