(PECL pecl_http >= 0.1.0)
http_redirect — Realiza una redirección HTTP
$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.
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
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".
Ejemplo #1 Ejemplo de http_redirect()
<?php
http_redirect("relpath", array("name" => "value"), true, HTTP_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>.