La función header() en PHP se utiliza para enviar encabezados HTTP sin formato al cliente. Uno de los usos más comunes de esta función es redirigir el navegador a una nueva página. Cuando se llama a la función header() con un argumento de ubicación, el navegador es redirigido a la URL especificada.
Aquí tienes un ejemplo práctico de cómo utilizar la función header():
<?php
header('Location: https://www.ejemplo.com');
exit;
?>
En este código, el navegador está siendo redirigido a 'https://www.ejemplo.com'. Es importante destacar que header() debe ser llamada antes de cualquier salida real, ya sea por etiquetas HTML, líneas en blanco en un archivo, o de PHP. Es una limitación muy común y muchos desarrolladores se encuentran con errores al intentar usar esta función.
Es importante entender que header(): Location no asegura que el usuario será redirigido. Es simplemente una sugerencia que los navegadores están diseñados para seguir, pero no están obligados a hacerlo. Además, si se está realizando una redirección después de enviar datos al usuario, se debe utilizar la función exit; después de header(). Esto asegura que no se enviarán otros datos que puedan interferir con la redirección.
Las funciones redirect(), goto() y forward() no existen en PHP o no se utilizan para la redirección de navegadores, por lo que no son respuestas correctas a la pregunta inicial. Solo header() con el parámetro de localización adecuado permite redirigir a los usuarios a una nueva página.