Вызывает функцию заголовка (header)


(PHP 5 >= 5.4.0)

header_register_callbackВызывает функцию заголовка (header)

Описание

bool header_register_callback ( callable $callback )

Устанавливает функцию, которая будет вызвана при 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 есть их поддержка.

Смотрите также

  • headers_list() - Возвращает список переданных (или готовых к передаче) заголовков
  • header_remove() - Удаляет предварительно установленные заголовки
  • header() - Отправка HTTP заголовка