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.