Cara mengarahkan semula dalam PHP

How Redirect Php



URL penyemak imbas pengguna dapat diubah dari satu lokasi ke lokasi lain dengan menggunakan pengalihan. Pengalihan diperlukan untuk banyak tujuan, seperti beralih dari HTTP ke HTTPS, mengubah domain, dll. Ketika pengguna mengirim permintaan untuk halaman ke server yang tidak ada atau lokasi halaman yang telah berubah, maka server akan hantarkan maklumat mengenai URL baru dengan kod HTTP 301 atau 302. Ini akan membantu pengguna mengetahui tentang URL baru dengan pengalihan, dan pengguna akan mengirimkan permintaan ke lokasi baru untuk mendapatkan konten yang diinginkan. URL mengalihkan dalam PHP dengan menggunakan pengepala () fungsi. Bagaimana kepala() fungsi boleh digunakan dalam PHP untuk mengarahkan URL dari satu halaman ke halaman lain ditunjukkan dalam tutorial ini.

fungsi header ()

Ini adalah fungsi PHP bawaan untuk menghantar header HTTP mentah kepada pelanggan. Sintaks fungsi ini ditunjukkan di bawah.







Sintaks:
header ($ header, [$ ganti, [$ http_response_code]])



Fungsi ini boleh mengambil tiga hujah. Argumen pertama adalah wajib, dan dua argumen terakhir adalah pilihan. The $ pengepala digunakan untuk menyimpan rentetan tajuk yang mengandungi lokasi pengalihan. The $ ganti mentakrifkan sama ada untuk menggantikan header serupa sebelumnya, dan nilai argumen ini adalah Boolean. The $ http_response_code digunakan untuk menyimpan kod respons tertentu yang akan dihantar kepada pengguna.



Contoh-1: Ubah hala URL dengan kod status lalai

Buat fail PHP dengan kod berikut yang akan mengalihkan ke lokasi baru setelah menunggu selama 2 saat. Di sini, () fungsi digunakan untuk menghentikan skrip. Apabila kepala() fungsi digunakan dengan satu argumen, kemudian 302 digunakan sebagai kod HTTP lalai.







// Tunggu selama 2 saat
tidur (2);
// Alihkan ke lokasi tertentu
kepala ('Lokasi: http: //localhost/php/contactForm/index.html');
yang ();

?>

Pengeluaran:
Setelah melaksanakan kod, URL diarahkan ke lokasi http: //localhost/php/contactForm/index.html setelah 2 saat. Sekiranya anda memeriksa kod tersebut dan buka Rangkaian tab, maka ia akan ditunjukkan 302 sebagai kod status lalai.



Contoh-2: Ubah hala URL secara kekal

Buat fail PHP dengan kod berikut yang akan mengalihkan ke lokasi baru setelah menunggu selama 2 saat. Di sini, () fungsi digunakan untuk menghentikan skrip. Di sini, kepala() fungsi digunakan dengan tiga argumen. The BENAR digunakan untuk hujah kedua dan 301 digunakan untuk hujah ketiga. The 301 kod status digunakan untuk mengarahkan semula secara kekal.



// Tunggu selama 2 saat
tidur (2);
// Alihkan ke lokasi tertentu
kepala ('Lokasi: http: //localhost/php/contactForm/index.html',BENAR,301);
yang ();

?>

Pengeluaran:
Setelah melaksanakan kod, URL diarahkan ke lokasi http: //localhost/php/contactForm/index.html setelah 2 saat. Sekiranya anda memeriksa kod tersebut dan buka Rangkaian tab, maka ia akan ditunjukkan 301 sebagai kod status yang menunjukkan URL dipindahkan secara kekal.

Contoh-3: Pengalihan URL sementara

Buat fail PHP dengan kod berikut yang akan mengalihkan ke lokasi baru setelah menunggu selama 2 saat. Di sini, () fungsi digunakan untuk menghentikan skrip. Di sini, kepala() fungsi digunakan dengan tiga argumen. The BENAR digunakan untuk hujah kedua dan 307 digunakan untuk hujah ketiga. Kod status 307 digunakan untuk mengarahkan sementara.



// Tunggu selama 2 saat
tidur (2);
// Alihkan ke lokasi tertentu
kepala ('Lokasi: http: //localhost/php/contactForm/index.html',BENAR,307);
yang ();

?>

Pengeluaran:
Setelah melaksanakan kod, URL diarahkan ke lokasi http: //localhost/php/contactForm/index.html setelah 2 saat. Sekiranya anda memeriksa kod tersebut dan buka Rangkaian tab, maka ia akan ditunjukkan 307 sebagai kod status yang menunjukkan URL dialihkan buat sementara waktu.

Contoh-4: Ubah hala URL berdasarkan keadaan

Buat fail PHP dengan kod berikut yang akan mengalihkan URL berdasarkan pernyataan bersyarat. Bentuk HTML dirancang dalam skrip untuk mengalihkan URL berdasarkan nilai yang dipilih dari senarai drop-down. Di sini, senarai juntai bawah mengandungi tiga nilai. Bila Google dipilih dari daftar drop-down maka skrip PHP akan mengalihkan URL ke lokasi https://google.com dengan kod status lalai, 302 . Bila LinuxHint dipilih dari senarai drop-down maka skrip PHP akan mengalihkan URL ke lokasi https://linuxhint.com dengan kod status 301 . Bila Bilik darjah Fahmidas dipilih dari senarai drop-down, maka skrip PHP akan mengalihkan URL ke lokasi, https://fahmidasclassroom.com dengan kod status, 302 .

<html>
<kepala>
<tajuk> Kepala Contohnyatajuk>
kepala>
<badan>
<kaedah borang='jawatan'tindakan=#>
<pilih nama='Web'>
<pilihan>Googlepilihan>
<pilihan>LinuxHintpilihan>
<pilihan>FahmidasClassroompilihan>
pilih>

<jenis input='serah'nama='serah'nilai='Pergi' />

html>



// Periksa butang kirim ditekan atau tidak
sekiranya( hilang ($ _POST['serah']))
{
sekiranya($ _POST['Web'] == 'Google')
{
// Alihkan ke lokasi tertentu
kepala ('Lokasi: https://google.com');
}
jika lain($ _POST['Web'] == 'LinuxHint')
{
// Alihkan ke lokasi tertentu
kepala ('Lokasi: https://linuxhint.com',BENAR,301);
}
yang lain
{
// Alihkan ke lokasi tertentu
kepala ('Lokasi: https://fahmidasclassroom.com');
}
yang ();
}

?>

Pengeluaran:
Setelah menjalankan kod, output berikut akan muncul di penyemak imbas yang akan memaparkan daftar drop-down dengan tiga nilai dan a Pergi butang. Kod status adalah 200 sekarang. Selepas pengalihan, kod status akan diubah.


Sekiranya Google akan memilih dari drop-down, maka ia akan mengarahkan ke lokasi https://google.com setelah menekan Pergi butang, dan gambar berikut akan muncul. Kod status lalai, 302 , dihasilkan di sini.


Sekiranya LinuxHint memilih dari drop-down, maka ia akan mengarahkan ke lokasi https://linuxhint.com setelah menekan Pergi butang, dan gambar berikut akan muncul. Kod status kekal, 301 , dihasilkan di sini.

Kesimpulan:

Penggunaan PHP yang berbeza kepala() fungsi dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Pengalihan boleh dilakukan sementara dan selamanya berdasarkan kod status yang digunakan di kepala() fungsi. Tutorial ini akan membantu pembaca mengetahui lebih lanjut mengenai tujuan pengalihan dan menerapkannya dengan menggunakan skrip PHP dalam aplikasi web mereka apabila diperlukan.