http_redirect
(PECL pecl_http >= 0.1.0)
http_redirect — HTTP yönlendirmesi yapar
Açıklama
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.
Değiştirgeler
- 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.
Dönen Değerler
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.
Örnekler
Ö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>.
http_redirect
