La redirección de una página a otra en PHP se logra comúnmente de las siguientes dos maneras:
Uso de la función de encabezado en PHP:
la función de encabezado() es una función incorporada en PHP que se usa para enviar el encabezado HTTP (protocolo de transferencia de hipertexto) sin procesar a el cliente.
Sintaxis:
header( $header, $replace, $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 se utiliza para contener la string de encabezado.
- $reemplazar: este parámetro se usa para contener el parámetro de reemplazo que indica que el encabezado debe reemplazar un encabezado similar anterior o agregar un segundo encabezado del mismo tipo. Es un parámetro opcional.
- $http_response_code: este parámetro contiene el código de respuesta HTTP.
El siguiente programa ilustra la función header() en PHP:
Programa:
php
<?php // Redirect browser header("Location: https://www.geeksforgeeks.org"); exit; ?>
Nota: La función die() o exit() después del encabezado es obligatoria. Si die() o exit() no se colocan después del encabezado («Ubicación: ….»), la secuencia de comandos puede continuar dando como resultado un comportamiento inesperado. Por ejemplo, dar como resultado que se revele contenido que realmente quería evitar con la redirección (HTTP 301).
Uso de JavaScript a través de PHP:
el objeto windows.location en JavaScript se usa para obtener la dirección de la página actual (URL) y para redirigir el navegador a una nueva página. El objeto window.location contiene la información crucial sobre una página, como nombre de host, href, nombre de ruta, puerto, etc.
Ejemplo:
html
<html> <head> <title>window.location function</title> </head> <body> <p id="demo"></p> <script> document.getElementById("demo").innerHTML = "URL: " + window.location.href +"</br>"; document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "Hostname: " + window.location.hostname + "</br>"; document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "Protocol: " + window.location.protocol + "</br>"; </script> </body> </html>
Producción:
URL: https://ide.geeksforgeeks.org/tryit.php Hostname: ide.geeksforgeeks.org Protocol: https:
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 Vineet Joshi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA