Как я читаю какой-либо заголовок запроса в PHP

Таким образом, я считаю, что решение AWS для решения этой проблемы заключается в использовании конвейеров данных. Это рабочие места, которые можно запланировать, поэтому они очень рентабельны. Я считаю, что это похоже на планирование-извлечение данных из-aws-redshift

249
задан Salman A 5 February 2015 в 22:50
поделиться

2 ответа

ЕСЛИ: Вам только нужен единственный заголовок вместо всех заголовков, самый быстрый метод:

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];


ЕЩЕ, ЕСЛИ: Вы выполняете PHP как модуль Apache или, с PHP 5.4, с помощью FastCGI (простой метод):

apache_request_headers ()

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}


ЕЩЕ: В любом другом случае можно использовать (реализация пространства пользователя):

<?php
function getRequestHeaders() {
    $headers = array();
    foreach($_SERVER as $key => $value) {
        if (substr($key, 0, 5) <> 'HTTP_') {
            continue;
        }
        $header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
        $headers[$header] = $value;
    }
    return $headers;
}

$headers = getRequestHeaders();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}


См. также:
getallheaders () - (PHP> = 5.4) кросс-платформенный выпуск Псевдоним apache_request_headers() apache_response_headers () - Выборка все заголовки ответа HTTP.
headers_list () - Выборка список заголовков, которые будут отправлены.

309
ответ дан Jacco 23 November 2019 в 02:57
поделиться
$_SERVER['HTTP_X_REQUESTED_WITH']

RFC3875, 4.1.18:

Метапеременные с началом имен HTTP_ содержите значения, считанные из клиентских полей заголовка запроса, если используемым протоколом является HTTP. Имя поля HTTP-заголовка преобразовывается в верхний регистр, имеет все случаи - замененный _ и имеет HTTP_ предварительно ожидаемый для предоставления имени метапеременной.

359
ответ дан Quassnoi 23 November 2019 в 02:57
поделиться
Другие вопросы по тегам:

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