Funciones de HTTP
PHP Manual

http_redirect

(PECL pecl_http >= 0.1.0)

http_redirectRealiza una redirección HTTP

Descripción

bool http_redirect ([ string $url [, array $params [, bool $session = false [, int $status = 0 ]]]] )

Redirige a la url dada.

Se generará la url dada con http_build_url(), el array params se contrará con http_build_str() y se adjuntará el idenfificador de sesión siempre que el parámetro session esté a true. Se establecerá el código de respuesta HTTP de acuerdo al parámetro status. Puede usar una de las constantes de redirección. Para conocer que código de respuesta utilizar, revise » RFC 2616. Por omisión, PHP decidirá qué estado de respuesta se ajusta mejor.

Para cumplir el RFC, cuando el cliente no redirija automáticamente, y el método de petición fuera distinto de HEAD, se mostrará "Redirecting to <a>URL</a>.".

Se almacenará una entrada en el registro de redirecciones, siempre y cuando opción INI http.log.redirect esté habilitado y la redirección haya tenido éxito.

Parámetros

url

URL a la que redirigir

params

array asociativo con los parámetros de la consulta

session

si se añade o no información de la sesión

status

código de estado de respuesta personalizado

Valores devueltos

Devuelve FALSE o finaliza en caso de éxito con el código de redirección correspondiente. Vea también la opción INI http.force_exit para ver a que sucede cuando "finaliza".

Ejemplos

Ejemplo #1 Ejemplo de http_redirect()

<?php
http_redirect
("relpath", array("name" => "value"), trueHTTP_REDIRECT_PERM);
?>

El resultado del ejemplo sería:

HTTP/1.1 301 Moved Permanently
X-Powered-By: PHP/5.2.2
Content-Type: text/html
Location: http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc

Redirecting to <a href="http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc">http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc</a>.

Ver también


Funciones de HTTP
PHP Manual