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

# header_register_callback

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

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

### Описание

function header_register_callback(callable `$callback`): bool

Регистрирует функцию, которая будет вызвана когда 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() запускается по готовности отправки заголовков, так что любой вывод из этой функции может прервать вывод.

> Замечание: Заголовки доступны и выводятся, только если PHP работает через SAPI-интерфейс с поддержкой заголовков.

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

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open