header_register_callback
(No version information available, might only be in SVN)
header_register_callback — Enregistre une fonction de rappel pour l'envoi des en-têtes
Description
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"; ?>
L'exemple ci-dessus va afficher quelque chose de 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 supportent 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