(PHP 5 >= 5.4.0, PHP 7)
header_register_callback — Llamar a una función de cabecera
Registra una función que será llamada cuando PHP comienza a enviar la salida.
El callback
se ejecuta inmediatamente después de PHP
prepara todos los encabezados que van a ser enviados, y antes de cualquier otra salida es enviado,
crea una ventana para manipular las cabeceras de salida antes de ser enviado.
callback
Función llamada justo antes de que se envíen los encabezados. No tiene parámetros y el valor de retorno se ignora.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 header_register_callback() example
<?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";
?>
El resultado del ejemplo sería algo similar a:
Content-Type: text/plain a
La función header_register_callback() es ejecutada cuando las cabeceras están a punto de ser enviadas, por lo que cualquier salida de esta función puede romper de salida.
Nota:
Las cabeceras sólo serán accesibles y mostradas si se utiliza un SAPI que lo soporte.