(PHP 5 >= 5.4.0, PHP 7)
header_register_callback — Вызывает функцию заголовка (header)
Устанавливает функцию, которая будет вызвана при PHP выводе.
Параметр callback
запускается прямо после того, как были подготовлены все пересылаемые PHP заголовки, и перед отправкой любого другого вывода, создавая окно для управления исходящими заголовками перед отправкой.
callback
Функция вызывается непосредственно перед отправкой заголовков, не получает параметров и возвращаемое значение игнорируется.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования header_register_callback()
<?php
header('Content-Type: text/plain');
header('X-Test: foo');
function foo() {
foreach (headers_list() as $header) {
if (strpos($header, 'X-Powered-By:') !== false) {
header_remove('X-Powered-By');
}
header_remove('X-Test');
}
}
$result = header_register_callback('foo');
echo "a";
?>
Результатом выполнения данного примера будет что-то подобное:
Content-Type: text/plain a
Функция header_register_callback() запускается по готовности отправки заголовков, так что любой вывод из этой функции может прервать вывод.
Замечание:
Доступ к заголовкам и их вывод будет осуществляться только в случае, если в используемом вами SAPI есть их поддержка.