PHP'de yönlendirme nasıl yapılır

How Redirect Php



Kullanıcının tarayıcısının URL'si, yeniden yönlendirme kullanılarak bir konumdan diğerine değiştirilebilir. Yeniden yönlendirme, HTTP'den HTTPS'ye geçmek, etki alanını değiştirmek vb. gibi birçok amaç için gereklidir. Kullanıcı, sunucuya var olmayan bir sayfa veya değişen bir sayfa konumu için istek gönderdiğinde, sunucu 301 veya 302 HTTP koduyla yeni URL ile ilgili bilgileri gönderin. Kullanıcının yeniden yönlendirme yoluyla yeni URL hakkında bilgi sahibi olmasına yardımcı olacak ve kullanıcı, istenen içeriği almak için yeni konuma bir istek gönderecektir. URL kullanarak PHP'de yönlendirmeler başlık() işlev. Nasıl başlık() işlevi PHP'de URL'yi bir sayfadan başka bir sayfaya yönlendirmek için kullanılabilir, bu eğitimde gösterilmiştir.

başlık() işlevi

Ham HTTP başlığını istemciye göndermek için yerleşik bir PHP işlevidir. Bu işlevin sözdizimi aşağıda gösterilmiştir.







Sözdizimi:
başlık( $başlık, [$değiştir, [$http_response_code]] )



Bu fonksiyon üç argüman alabilir. İlk argüman zorunludur ve son iki argüman isteğe bağlıdır. NS $başlık yeniden yönlendirmenin konumunu içeren başlık dizesini depolamak için kullanılır. NS $değiştir önceki benzer başlığın değiştirilip değiştirilmeyeceğini tanımlar ve bu argümanın değeri Boolean'dır. NS $http_response_code kullanıcıya gönderilecek belirli bir yanıt kodunu saklamak için kullanılır.



Örnek-1: Varsayılan durum koduyla URL'yi yeniden yönlendir

Aşağıdaki kod ile 2 saniye bekledikten sonra yeni konuma yönlendirilecek bir PHP dosyası oluşturun. Burada, NS() işlevi, komut dosyasını sonlandırmak için kullanılır. Ne zaman başlık() işlev bir argümanla kullanılır, ardından 302 varsayılan HTTP kodu olarak kullanılır.







// 2 saniye bekleyin
uyku (2);
//Belirli bir konuma yönlendir
başlık ('Konum: http://localhost/php/contactForm/index.html');
NS ();

?>

Çıktı:
Kodu çalıştırdıktan sonra, URL, 2 saniye sonra http://localhost/php/contactForm/index.html konumuna yönlendirilir. Kodu inceler ve açarsanız sekmesi, sonra gösterecek 302 varsayılan durum kodu olarak.



Örnek-2: URL'yi kalıcı olarak yönlendir

Aşağıdaki kod ile 2 saniye bekledikten sonra yeni konuma yönlendirilecek bir PHP dosyası oluşturun. Burada, NS() işlevi, komut dosyasını sonlandırmak için kullanılır. Burada, başlık() işlev üç argümanla kullanılır. NS NS ikinci argüman için kullanılır ve 301 üçüncü argüman için kullanılır. NS 301 durum kodu kalıcı olarak yönlendirmek için kullanılır.



// 2 saniye bekleyin
uyku (2);
//Belirli bir konuma yönlendir
başlık ('Konum: http://localhost/php/contactForm/index.html',NS,301);
NS ();

?>

Çıktı:
Kodu çalıştırdıktan sonra, URL, 2 saniye sonra http://localhost/php/contactForm/index.html konumuna yönlendirilir. Kodu inceler ve açarsanız sekmesi, sonra gösterecek 301 URL'nin kalıcı olarak taşındığını belirten bir durum kodu olarak.

Örnek-3: URL'yi geçici olarak yönlendir

Aşağıdaki kod ile 2 saniye bekledikten sonra yeni konuma yönlendirilecek bir PHP dosyası oluşturun. Burada, NS() işlevi, komut dosyasını sonlandırmak için kullanılır. Burada, başlık() işlev üç argümanla kullanılır. NS NS ikinci argüman için kullanılır ve 307 üçüncü argüman için kullanılır. 307 durum kodu, geçici olarak yeniden yönlendirmek için kullanılır.



// 2 saniye bekleyin
uyku (2);
//Belirli bir konuma yönlendir
başlık ('Konum: http://localhost/php/contactForm/index.html',NS,307);
NS ();

?>

Çıktı:
Kodu çalıştırdıktan sonra, URL, 2 saniye sonra http://localhost/php/contactForm/index.html konumuna yönlendirilir. Kodu inceler ve açarsanız sekmesi, sonra gösterecek 307 URL'nin geçici olarak yeniden yönlendirildiğini belirten bir durum kodu olarak.

Örnek-4: URL'yi koşula göre yeniden yönlendir

URL'yi koşullu ifadeye göre yeniden yönlendirecek aşağıdaki kodla bir PHP dosyası oluşturun. Açılır listenin seçilen değerine dayalı olarak URL'yi yeniden yönlendirmek için komut dosyasında bir HTML formu tasarlanmıştır. Burada, açılır liste üç değer içerir. Ne zaman Google açılır listeden seçilirse, PHP betiği URL'yi varsayılan durum koduyla https://google.com konumuna yönlendirir, 302 . Ne zaman Linuxİpucu açılır listeden seçilirse, PHP betiği URL'yi durum koduyla https://linuxhint.com konumuna yönlendirecektir. 301 . Ne zaman Fahmidassınıf açılır listeden seçilirse, PHP betiği URL'yi durum koduyla https://fahmidasclassroom.com konumuna yönlendirir, 302 .

<html>
<kafa>
<Başlık> başlık ÖrnekBaşlık>
kafa>
<vücut>
<biçim yöntemi='İleti'eylem=#>
<isim seç='Ağ'>
<seçenek>Googleseçenek>
<seçenek>Linuxİpucuseçenek>
<seçenek>FahmidasSınıfseçenek>
Seçme>

<giriş tipi='Sunmak'isim='Sunmak'değer='Gitmek' />

html>



//Gönder butonunun basılı olup olmadığını kontrol edin
Eğer( gitmiş ($_POST['Sunmak']))
{
Eğer($_POST['Ağ'] == 'Google')
{
//Belirli bir konuma yönlendir
başlık ('Yer: https://google.com');
}
başka türlü($_POST['Ağ'] == 'Linuxİpucu')
{
//Belirli bir konuma yönlendir
başlık ('Yer: https://linuxhint.com',NS,301);
}
Başka
{
//Belirli bir konuma yönlendir
başlık ('Yer: https://fahmidasclassroom.com');
}
NS ();
}

?>

Çıktı:
Kodu yürüttükten sonra, tarayıcıda üç değer ve bir Gitmek buton. Durum kodu 200 şimdi. Yönlendirmeden sonra durum kodu değişecektir.


Eğer Google açılır menüden seçim yapacak, ardından düğmesine bastıktan sonra https://google.com konumuna yönlendirilecektir. Gitmek düğmesine basın ve aşağıdaki görüntü görünecektir. Varsayılan durum kodu, 302 , burada oluşturulur.


Eğer Linuxİpucu açılır menüden seçer, ardından bastıktan sonra https://linuxhint.com konumuna yönlendirilecektir. Git düğmesine basın ve aşağıdaki görüntü görünecektir. Kalıcı durum kodu, 301 , burada oluşturulur.

Çözüm:

PHP'nin farklı kullanımları başlık() işlevi bu öğreticide birden çok örnek kullanılarak açıklanmıştır. Yönlendirme, sistemde kullanılan durum koduna göre geçici ve kalıcı olarak yapılabilir. başlık() işlev. Bu eğitim, okuyucuların yeniden yönlendirmenin amacı hakkında daha fazla bilgi edinmelerine ve gerektiğinde web uygulamalarında PHP betiğini kullanarak uygulamalarına yardımcı olacaktır.