# header_register_callback

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

header_register_callback — Enregistre une fonction de rappel pour l'envoi des en-têtes

### Description

header_register_callback(callable `$callback`): bool

Enregistre une fonction de rappel qui sera appelée lorsque PHP tentera d'écrire sur la sortie.

`callback` est exécutée juste après que PHP ait préparé les en-têtes à envoyer, et avant qu'il ne les envoie. Ceci permet une manipulation fine des en-têtes avant leur envoi.

### Liste de paramètres

`callback`

  La fonction à appeler juste avant que les en-têtes ne soient envoyés. Elle n'accepte aucun paramètre et sa valeur de retour est ignorée.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Exemples

Exemple #1 Exemple avec 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";
?>`

Résultat de l'exemple ci-dessus est similaire à :

    Content-Type: text/plain

    a

### Notes

header_register_callback() est exécutée juste avant l'envoi des en-têtes, donc tout affichage déclenché par cette fonction peut casser l'affichage final de la sortie.

> Note:

> Les en-têtes ne seront accessibles et s'afficheront que lorsqu'un SAPI qui les supporte sera utilisé.

### Voir aussi

- headers_list() - Retourne la liste des en-têtes de réponse du script courant
- header_remove() - Supprime un en-tête HTTP
- header() - Envoie un en-tête HTTP brut