PHP | función de encabezado()

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 .

Publicación traducida automáticamente

Artículo escrito por gekcho y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *