30 - Redireccionar a otra página (header)

Con PHP se puede implementar un pequeño programa que permita que cuando un usuario (navegador) solicita una página, la misma permita redireccionar a otra página.

Para probar el algoritmo implementaremos un formulario que solicite el ingreso por teclado de una dirección de internet.La segunda página redireccionará al sitio web cargado en el formulario. Es decir la segunda página nunca llega al cliente, sino que redirecciona a otra página.

El primer archivo no tiene nada de especial y se trata de HTML puro:

pagina1.html
<html>
    <head>
        <title>Problema</title>
    </head>
    <body>
        <form action="pagina2.php" method="post">
            Ingrese dirección de sitio web (ej www.google.com):
            <input type="text" name="direccion" size="30"><br>
            <input type="submit" value="Redireccionar">
        </form>
    </body>
</html> 

El segundo archivo «pagina2.php» es el que efectúa la redirección a otra página o sitio:

<?php
header("Location: http://$_REQUEST[direccion]");
?> 

La llamada a la función header debe hacerse antes de cualquier salida HTML, sino, no funcionará. Debemos pasarle como parámetro un string con el texto Location y la dirección del sitio para redireccionar a otra página.