La función header() es una función incorporada en PHP que se utiliza para enviar un encabezado HTTP sin procesar. Las funciones HTTP son aquellas funciones que manipulan la información enviada al cliente o navegador por el servidor web, antes de que se envíe cualquier otra salida. La función PHP header() envía un encabezado HTTP a un cliente o navegador en formato sin formato. Antes de que se envíe HTML, XML, JSON u otra salida a un navegador o cliente, se envían datos sin procesar con una solicitud (especialmente una solicitud HTTP) realizada por el servidor como información de encabezado. El encabezado HTTP proporciona la información requerida sobre el objeto enviado en el cuerpo del mensaje con mayor precisión sobre la solicitud y la respuesta.
Sintaxis:
void header( $header, $replace = TRUE, $http_response_code )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $header: este parámetro contiene la string de encabezado. Hay dos tipos de llamadas de encabezado. El primer encabezado comienza con la string «HTTP/», que se usa para averiguar el código de estado HTTP para enviar. El segundo caso de encabezado es la «Ubicación:». Es un parámetro obligatorio.
- $reemplazar: Es un parámetro opcional. Indica que el encabezado debe reemplazar al anterior o agregar un segundo encabezado. El valor predeterminado es Verdadero (reemplazará). Si el valor de $reemplazar es Falso, fuerza múltiples encabezados del mismo tipo.
- $http_response_code: Es un parámetro opcional. Obliga al código de respuesta HTTP al valor especificado (PHP 4.3 y superior).
Valores devueltos: esta función no devuelve ningún valor.
Ejemplo 1:
<?php // PHP program to describes header function // Redirect the browser header("Location: https://www.geeksforgeeks.org"); // The below code does not get executed // while redirecting exit; ?>
Producción:
This will change location of header, i.e. redirect to the URL
Ejemplo 2:
<?php // PHP program to describes header function // Set a past date header("Expires: Sun, 25 Jul 1997 06:02:34 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); ?> <html> <body> <p>Hello World!</p> <!-- PHP program to display header list --> <?php print_r(headers_list()); ?> </body> </html>
Producción:
Hello World! Array ( [0] => X-Powered-By: PHP/7.0.33 [1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT [2] => Cache-Control: no-cache [3] => Pragma: no-cache )
El ejemplo anterior ayuda a evitar el almacenamiento en caché al enviar información de encabezado que anula la configuración del navegador para que no se almacene en caché.
Nota: Las funciones de encabezado() se usan varias veces en el ejemplo, ya que se permite enviar un encabezado a la vez (desde PHP 4.4) para evitar ataques de inyección de encabezado.
Usos:
- Cambiar la ubicación de la página
- Establecer zona horaria
- Establecer control de almacenamiento en caché
- Iniciar descarga forzada
- Enviar estado HTTP
Referencia: http://php.net/manual/en/function.header.php
PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .