(PECL pecl_http >= 0.1.0)
http_redirect — HTTP yönlendirmesi yapar
$url
[, array $değiştirgeler
[, bool $oturum
= false
[, int $durum
]]]] )Belirtilen URL'ye yönlendirme yapar.
Belirtilen url
http_build_url()
işlevi ile derlenir, değiştirgeler
dizisi
http_build_str() işlevi ile işlenir ve
oturum
için TRUE
belirtilmişse bir oturum kimliği
eklenir. İşlemin sonunda durum
değiştirgesindeki
HTTP yanıt kodu kullanılır. Kolaylık açısından
yönlendirme sabitlerinden
birini kullanabilirsiniz. Hangi durumda hangi yönlendirme yanıt kodunun
kullanılacağını öğrenmek için» RFC
2616'ya bakınız. PHP hangi durum kodunun kullanılacağına
öntanımlı olarak karar verecektir.
RFC uyumluluğu için, istemci hemen yönlendirilmiyorsa ve istek yöntemi HEAD değilse "Redirecting to <a>URL</a>." (<a>URL</a> adresine yönlendiriliyorsunuz) iletisi gösterilir.
http.log.redirect INI ayarı etkinse ve yönlendirme başarılı olmuşsa yönlendirme günlüğüne bir günlük girdisi yazılır.
url
Yönlendirmenin yapılacağı adres.
değiştirgeler
Sorgu değiştirgelerini içeren ilişkisel dizi.
oturum
Oturum bilgilerinin eklenip eklenmeyeceğini belirler.
durum
Özel yanıt durum kodu.
Yönlendirme başarılı olduğu takdirde PHP belirtilen yönlendirme durum koduyla "çıkar". Buradaki "çıkar"ın anlamı için http.force_exit yönergesinin açıklamasına bakınız.
Örnek 1 - http_redirect() örneği
<?php
http_redirect("relpath", array("name" => "value"), true, HTTP_REDIRECT_PERM);
?>
Yukarıdaki örneğin çıktısı:
HTTP/1.1 301 Moved Permanently X-Powered-By: PHP/5.2.2 Content-Type: text/html Location: http://gen.tr/curdir/relpath?name=value&PHPSESSID=abc Redirecting to <a href="http://gen.tr/curdir/relpath?name=value&PHPSESSID=abc" >http://gen.tr/curdir/relpath?name=value&PHPSESSID=abc</a>.