Noticias Raspberry Pi

Cómo redirigir en PHP

En este tutorial, le mostraremos cómo puede redirigir a un usuario utilizando el lenguaje de programación PHP.

El uso de un script PHP para redirigir a los usuarios ha sido popular durante muchos años. Esta guía le muestra cómo puede lograr esto usando dos métodos diferentes.

Hay muchas razones por las que podría querer redirigir a un usuario. Por ejemplo, es posible que deba dirigirlos a una nueva versión de un artículo que ya no está disponible en una URL específica. Es posible que también deba usar una redirección si cambia de dominio o desea redirigir a los usuarios de HTTP a HTTPS.

A lo largo de este tutorial, usamos la función de encabezado de PHP. Además, tenemos un tutorial completo que cubre la función de encabezado que recomiendo consultar si necesita más información sobre cómo funciona.

Hay dos formas de redirigir a un usuario usando PHP. En este tutorial, los dos métodos que le mostramos usarán la función de encabezado. Recomendamos usar el encabezado de ubicación, ya que es ampliamente compatible y brinda una mejor experiencia de usuario.

Debe especificar la función de encabezado antes de cualquier salida, porque la salida hará que los encabezados se bloqueen, lo que dará como resultado un error.

Usar el encabezado de ubicación es una de las formas más populares de redirigir a un usuario que usa PHP. No hay demora al usar la ubicación, por lo que el navegador web redirige al usuario tan pronto como recibe el encabezado.

El encabezado de ubicación es simple y debe especificarse como en el ejemplo a continuación. [URL] es el URL donde desea redirigir al usuario.

En el siguiente ejemplo, estamos especificando nuestro encabezado como un parámetro en la función de encabezado de PHP. Luego finalizamos el script PHP usando la función de salida.

Tan pronto como el usuario recibe el encabezado de ubicación, se le redirige a la URL especificada con el código de estado HTTP de redireccionamiento temporal 302.

Redirección de PHP usando la ubicación

Cambiar el código de estado

De forma predeterminada, el código de estado de redirección será la redirección temporal 302. Sin embargo, puede cambiar esto especificando el código de estado que desea usar. Por ejemplo, puedes usar 301 (redireccionamiento permanente) o 303 (otro).

A continuación se muestra la sintaxis de la función de encabezado. Entramos en más detalles sobre esta función en nuestro tutorial de encabezado, pero para recapitular rápidamente, tocaremos brevemente cada una de las configuraciones.

En cabeza es donde especificamos nuestro encabezado. Reemplazar es donde especificamos real Dónde FALSO para reemplazar todos los encabezados existentes con el mismo nombre. http_response_code es el código de respuesta que queremos usar.

El siguiente ejemplo especifica el encabezado que utiliza ubicación y nuestro destino URL. El segundo parámetro es real, porque queremos reemplazar cualquier encabezado existente con el mismo nombre. Finalmente, queremos una redirección permanente, así que especificamos 301.

Como puede ver a continuación, nuestra redirección usó el código de estado que especificamos en la función de encabezado.

Redirección de PHP usando la ubicación y el código de estado 301

Si desea tener un retraso antes de redirigir al usuario, puede utilizar el «actualizarencabezado ” en su lugar. El encabezado «actualizar” no es parte del estándar HTTP, pero es compatible con la mayoría de los principales navegadores.

El método de actualización le indica al navegador que actualice la página web después de un cierto período de tiempo. Podemos cambiar la página que se cargará cuando se actualice especificando una URL. Con este método, puede redirigir a un usuario después de un tiempo.

Debe escribir el encabezado como nuestro ejemplo a continuación. [TIME] es el número de segundos desea esperar antes de actualizar. [URL] es el URL de la ubicación a la que desea redirigir al usuario.

En nuestro ejemplo a continuación, esperamos 5 segundos antes de redirigir a la página de inicio de Google. Usamos echo para generar una cadena que el navegador mostrará mientras el usuario espera ser redirigido.

Cuando el usuario carga por primera vez la página web inicial, el código de estado es 200 logros. Después de la demora, el navegador redirigirá al usuario a la página web de destino.

Redirección de PHP usando actualizar

Conclusión

Espero que ahora tenga una buena comprensión de cómo puede redirigir a un usuario utilizando la función de encabezado en PHP. Ambos métodos tienen sus casos de uso, pero recomiendo seguir con el método de ubicación para una mejor compatibilidad.

Hay mucho más que aprender sobre PHP y sus funciones, por lo que recomiendo consultar nuestra amplia gama de tutoriales de PHP. Por ejemplo, puede resultarle útil obtener más información sobre encabezados o generar un hash MD5.

Si podemos mejorar este tutorial, háganoslo saber dejando un comentario a continuación.

Actualizaciones semanales directamente a su bandeja de entrada

¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!

Suscribir

También puede gustarte...