Cómo redirigir en PHP

Cómo redirigir en PHP
La URL del navegador del usuario se puede cambiar de una ubicación a otra utilizando redirección. La redirección se requiere para muchos propósitos, como cambiar de http a https, cambiar el 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 enviará la información sobre la nueva URL con el código HTTP 301 o 302. Ayudará al usuario a conocer la nueva URL por 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 se puede usar en PHP para redirigir la URL de una página a otra se muestra en este tutorial.

función de encabezado ()

Es una función PHP incorporada enviar el encabezado HTTP sin procesar 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. El $ encabezado se usa para almacenar la cadena de encabezado que contiene la ubicación de la redirección. El $ reemplazar Define si reemplazar el encabezado similar anterior, y el valor de este argumento es booleano. El $ http_response_code se utiliza para almacenar un código de respuesta específico que se enviará al usuario.

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

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

// espera 2 segundos
dormir (2);
// redirigir a la ubicación particular
Encabezado ("Ubicación: http: // localhost/php/contactform/index.html ");
morir();
?>

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 Red pestaña, entonces 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 redirigirá a la nueva ubicación después de esperar 2 segundos. Aquí el morir() la función se usa para terminar el script. Aquí el encabezamiento() la función se usa con tres argumentos. El VERDADERO se usa para el segundo argumento y 301 se usa para el tercer argumento. El 301 El código de estado se utiliza para redirigir permanentemente.

// espera 2 segundos
dormir (2);
// redirigir a la ubicación particular
Encabezado ("Ubicación: http: // localhost/php/contactform/index.html ", verdadero, 301);
morir();
?>

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 Red pestaña, entonces se mostrará 301 Como código de estado que indica que la URL se mueve de forma permanente.

Ejemplo-3: redirigir URL temporal

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

// espera 2 segundos
dormir (2);
// redirigir a la ubicación particular
Encabezado ("Ubicación: http: // localhost/php/contactform/index.html ", verdadero, 307);
morir();
?>

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 Red pestaña, entonces se mostrará 307 Como código de estado que indica que la URL se redirige temporalmente.

Ejemplo-4: redirigir URL basada en la condición

Cree un archivo PHP con el siguiente código que redirigirá la URL en función de la declaración condicional. Un formulario HTML está diseñado en el script para redirigir URL en función del 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, 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.



Ejemplo de encabezado






// verificar el botón Enviar se presiona o no
if (isset ($ _ post ["enviar"]))

if ($ _ post ['web'] == 'Google')

// redirigir a la ubicación particular
Encabezado ("Ubicación: https: // google.com ");

Elseif ($ _ post ['web'] == 'Linuxhint')

// redirigir a la ubicación particular
Encabezado ("Ubicación: https: // Linuxhint.com ", verdadero, 301);

demás

// redirigir a la ubicación particular
Encabezado ("Ubicación: https: // fahmidasclassroom.com ");

morir();

?>

Producción:
Después de ejecutar el código, aparecerá la siguiente salida 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 desplegable, luego redirigirá a la ubicación https: // google.com después de presionar el Ir botón, y aparecerá la siguiente imagen. El código de estado predeterminado, 302, se genera aquí.


Si el Linuxhint Selecciona desde el menú desplegable, luego redirigirá a la ubicación https: // Linuxhint.com después de presionar la ida botón, 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 múltiples ejemplos. La redirección se puede realizar temporal y permanentemente 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 aplicarlo utilizando el script PHP en su aplicación web cuando sea necesario.