(PECL pecl_http >= 0.1.0)
http_redirect — HTTP yönlendirmesi yapar
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.
Yönlendirmenin yapılacağı adres.
Sorgu değiştirgelerini içeren ilişkisel dizi.
Oturum bilgilerinin eklenip eklenmeyeceğini belirler.
Ö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>.