Cómo redirigir en PHP

How Redirect Php



La URL del navegador del usuario se puede cambiar de una ubicación a otra mediante la redirección. La redirección es necesaria para muchos propósitos, como cambiar de HTTP a HTTPS, cambiar de dominio, etc. Cuando el usuario envía una solicitud de una página al servidor que no existe o de una ubicación de página que ha cambiado, el servidor envíe la información sobre la nueva URL con el código HTTP 301 o 302. Ayudará al usuario a conocer la nueva URL mediante la redirección, y el usuario enviará una solicitud a la nueva ubicación para obtener el contenido deseado. La URL redirige en PHP usando el encabezado () función. Cómo encabezamiento() La función que se puede utilizar en PHP para redirigir la URL de una página a otra se muestra en este tutorial.

función header ()

Es una función PHP incorporada para enviar el encabezado HTTP sin formato al cliente. La sintaxis de esta función se muestra a continuación.







Sintaxis:
encabezado ($ encabezado, [$ reemplazar, [$ http_response_code]])



Esta función puede tomar tres argumentos. El primer argumento es obligatorio y los dos últimos argumentos son opcionales. los $ encabezado se utiliza para almacenar la cadena de encabezado que contiene la ubicación de la redirección. los $ reemplazar define si se reemplaza el encabezado similar anterior, y el valor de este argumento es booleano. los $ http_response_code se utiliza para almacenar un código de respuesta específico que se enviará al usuario.



Ejemplo-1: URL de redireccionamiento con código de estado predeterminado

Cree un archivo PHP con el siguiente código que lo redireccionará a la nueva ubicación después de esperar 2 segundos. Aquí el los() La función se utiliza para terminar el script. Cuando el encabezamiento() la función se usa con un argumento, luego 302 se utiliza como código HTTP predeterminado.







// Espera 2 segundos
dormir (2);
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: http: //localhost/php/contactForm/index.html');
los ();

?>

Producción:
Después de ejecutar el código, la URL se redirige a la ubicación http: //localhost/php/contactForm/index.html después de 2 segundos. Si inspecciona el código y abre el La red pestaña, luego se mostrará 302 como el código de estado predeterminado.



Ejemplo 2: Redirigir URL de forma permanente

Cree un archivo PHP con el siguiente código que lo redireccionará a la nueva ubicación después de esperar 2 segundos. Aquí el los() La función se utiliza para terminar el script. Aquí el encabezamiento() La función se usa con tres argumentos. los CIERTO se utiliza para el segundo argumento y 301 se utiliza para el tercer argumento. los 301 El código de estado se utiliza para redireccionar permanentemente.



// Espera 2 segundos
dormir (2);
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: http: //localhost/php/contactForm/index.html',CIERTO,301);
los ();

?>

Producción:
Después de ejecutar el código, la URL se redirige a la ubicación http: //localhost/php/contactForm/index.html después de 2 segundos. Si inspecciona el código y abre el La red pestaña, luego se mostrará 301 como un código de estado que indica que la URL se mueve de forma permanente.

Ejemplo 3: URL de redireccionamiento temporal

Cree un archivo PHP con el siguiente código que lo redireccionará a la nueva ubicación después de esperar 2 segundos. Aquí el los() La función se utiliza para terminar el script. Aquí el encabezamiento() La función se usa con tres argumentos. los CIERTO se utiliza para el segundo argumento y 307 se utiliza para el tercer argumento. El código de estado 307 se utiliza para redireccionar temporalmente.



// Espera 2 segundos
dormir (2);
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: http: //localhost/php/contactForm/index.html',CIERTO,307);
los ();

?>

Producción:
Después de ejecutar el código, la URL se redirige a la ubicación http: //localhost/php/contactForm/index.html después de 2 segundos. Si inspecciona el código y abre el La red pestaña, luego se mostrará 307 como un código de estado que indica que la URL se redirige temporalmente.

Ejemplo 4: URL de redireccionamiento según la condición

Cree un archivo PHP con el siguiente código que redirigirá la URL según la declaración condicional. Un formulario HTML está diseñado en el script para redirigir la URL según el valor seleccionado de la lista desplegable. Aquí, la lista desplegable contiene tres valores. Cuando Google se selecciona de la lista desplegable, el script PHP redirigirá la URL a la ubicación https://google.com con el código de estado predeterminado, 302 . Cuando LinuxHint se selecciona de la lista desplegable, entonces el script PHP redirigirá la URL a la ubicación https://linuxhint.com con el código de estado 301 . Cuando Fahmidasclassroom se selecciona de la lista desplegable, luego el script PHP redirigirá la URL a la ubicación, https://fahmidasclassroom.com con el código de estado, 302 .

<html>
<cabeza>
<título> Encabezamiento Ejemplotítulo>
cabeza>
<cuerpo>
<método de forma='correo'acción=#>
<seleccionar nombre='web'>
<opción>Googleopción>
<opción>LinuxHintopción>
<opción>FahmidasAulaopción>
Seleccione>

<tipo de entrada='enviar'nombre='enviar'valor='Ir' />

html>



// Verifica que el botón de enviar esté presionado o no
si( desaparecido ($ _POST['enviar']))
{
si($ _POST['web'] == 'Google')
{
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: https://google.com');
}
elseif($ _POST['web'] == 'LinuxHint')
{
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: https://linuxhint.com',CIERTO,301);
}
demás
{
// Redirigir a la ubicación particular
encabezamiento ('Ubicación: https://fahmidasclassroom.com');
}
los ();
}

?>

Producción:
Después de ejecutar el código, aparecerá el siguiente resultado en el navegador que mostrará una lista desplegable con tres valores y un Ir botón. El código de estado es 200 ahora. Después de la redirección, se cambiará el código de estado.


Si Google seleccionará del menú desplegable, luego se redirigirá a la ubicación https://google.com después de presionar el Ir y aparecerá la siguiente imagen. El código de estado predeterminado, 302 , se genera aquí.


Si el LinuxHint selecciona del menú desplegable, luego se redirigirá a la ubicación https://linuxhint.com después de presionar la ida y aparecerá la siguiente imagen. El código de estado permanente, 301 , se genera aquí.

Conclusión:

Los diferentes usos del PHP encabezamiento() La función se explica en este tutorial utilizando varios ejemplos. La redirección se puede realizar de forma temporal y permanente en función del código de estado utilizado en el encabezamiento() función. Este tutorial ayudará a los lectores a saber más sobre el propósito de la redirección y a aplicarlo mediante el uso de un script PHP en su aplicación web cuando sea necesario.