Таким образом, я считаю, что решение AWS для решения этой проблемы заключается в использовании конвейеров данных. Это рабочие места, которые можно запланировать, поэтому они очень рентабельны. Я считаю, что это похоже на планирование-извлечение данных из-aws-redshift
ЕСЛИ: Вам только нужен единственный заголовок вместо всех заголовков, самый быстрый метод:
<?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 (простой метод):
<?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 () - Выборка список заголовков, которые будут отправлены.
$_SERVER['HTTP_X_REQUESTED_WITH']
RFC3875, 4.1.18:
Метапеременные с началом имен
HTTP_
содержите значения, считанные из клиентских полей заголовка запроса, если используемым протоколом является HTTP. Имя поля HTTP-заголовка преобразовывается в верхний регистр, имеет все случаи-
замененный_
и имеетHTTP_
предварительно ожидаемый для предоставления имени метапеременной.