Cara mengarahkan ulang di PHP

How Redirect Php



URL browser pengguna dapat diubah dari satu lokasi ke lokasi lain dengan menggunakan pengalihan. Pengalihan diperlukan untuk berbagai tujuan, seperti beralih dari HTTP ke HTTPS, mengubah domain, dll. Ketika pengguna mengirim permintaan halaman ke server yang tidak ada atau lokasi halaman yang telah berubah, maka server akan kirim informasi tentang URL baru dengan kode HTTP 301 atau 302. Ini akan membantu pengguna untuk mengetahui tentang URL baru dengan pengalihan, dan pengguna akan mengirim permintaan ke lokasi baru untuk mendapatkan konten yang diinginkan. URL dialihkan dalam PHP dengan menggunakan header() fungsi. Bagaimana kepala() fungsi yang dapat digunakan dalam PHP untuk mengarahkan URL dari satu halaman ke halaman lain ditampilkan dalam tutorial ini.

fungsi header()

Ini adalah fungsi PHP bawaan untuk mengirim header HTTP mentah ke klien. Sintaks fungsi ini ditunjukkan di bawah ini.







Sintaksis:
header( $header, [$replace, [$http_response_code]] )



Fungsi ini dapat mengambil tiga argumen. Argumen pertama adalah wajib, dan dua argumen terakhir adalah opsional. NS $tajuk digunakan untuk menyimpan string header yang berisi lokasi redirection. NS $ganti mendefinisikan apakah akan mengganti header serupa sebelumnya, dan nilai argumen ini adalah Boolean. NS $http_response_code digunakan untuk menyimpan kode respons tertentu yang akan dikirimkan ke pengguna.



Contoh-1: Redirect URL dengan kode status default

Buat file PHP dengan kode berikut yang akan mengarahkan ke lokasi baru setelah menunggu selama 2 detik. Di sini, NS() fungsi digunakan untuk mengakhiri skrip. Ketika kepala() fungsi digunakan dengan satu argumen, maka 302 digunakan sebagai kode HTTP default.







//Tunggu selama 2 detik
tidur (2);
//Redirect ke lokasi tertentu
header ('Lokasi: http://localhost/php/contactForm/index.html');
NS ();

?>

Keluaran:
Setelah mengeksekusi kode, URL diarahkan ke lokasi http://localhost/php/contactForm/index.html setelah 2 detik. Jika Anda memeriksa kode dan membuka Jaringan tab, maka akan muncul 302 sebagai kode status default.



Contoh-2: Redirect URL secara permanen

Buat file PHP dengan kode berikut yang akan mengarahkan ke lokasi baru setelah menunggu selama 2 detik. Di sini, NS() fungsi digunakan untuk mengakhiri skrip. Di sini, kepala() fungsi digunakan dengan tiga argumen. NS BENAR digunakan untuk argumen kedua dan 301 digunakan untuk argumen ketiga. NS 301 kode status digunakan untuk mengarahkan ulang secara permanen.



//Tunggu selama 2 detik
tidur (2);
//Redirect ke lokasi tertentu
header ('Lokasi: http://localhost/php/contactForm/index.html',BENAR,301);
NS ();

?>

Keluaran:
Setelah mengeksekusi kode, URL diarahkan ke lokasi http://localhost/php/contactForm/index.html setelah 2 detik. Jika Anda memeriksa kode dan membuka Jaringan tab, maka akan muncul 301 sebagai kode status yang menunjukkan bahwa URL dipindahkan secara permanen.

Contoh-3: Redirect URL sementara

Buat file PHP dengan kode berikut yang akan mengarahkan ke lokasi baru setelah menunggu selama 2 detik. Di sini, NS() fungsi digunakan untuk mengakhiri skrip. Di sini, kepala() fungsi digunakan dengan tiga argumen. NS BENAR digunakan untuk argumen kedua dan 307 digunakan untuk argumen ketiga. Kode status 307 digunakan untuk mengalihkan sementara.



//Tunggu selama 2 detik
tidur (2);
//Redirect ke lokasi tertentu
header ('Lokasi: http://localhost/php/contactForm/index.html',BENAR,307);
NS ();

?>

Keluaran:
Setelah mengeksekusi kode, URL diarahkan ke lokasi http://localhost/php/contactForm/index.html setelah 2 detik. Jika Anda memeriksa kode dan membuka Jaringan tab, maka akan muncul 307 sebagai kode status yang menunjukkan bahwa URL dialihkan sementara.

Contoh-4: Redirect URL berdasarkan kondisi

Buat file PHP dengan kode berikut yang akan mengarahkan ulang URL berdasarkan pernyataan bersyarat. Formulir HTML dirancang dalam skrip untuk mengarahkan ulang URL berdasarkan nilai yang dipilih dari daftar drop-down. Di sini, daftar drop-down berisi tiga nilai. Kapan Google dipilih dari daftar drop-down maka skrip PHP akan mengarahkan URL ke lokasi https://google.com dengan kode status default, 302 . Kapan LinuxPetunjuk dipilih dari daftar drop-down maka skrip PHP akan mengarahkan URL ke lokasi https://linuxhint.com dengan kode status 301 . Kapan Kelas Fahmidas dipilih dari daftar drop-down, maka skrip PHP akan mengarahkan URL ke lokasi, https://fahmidasclassroom.com dengan kode status, 302 .

<html>
<kepala>
<judul> Tajuk Contohjudul>
kepala>
<tubuh>
<metode formulir='Pos'tindakan=#>
<pilih nama='Web'>
<pilihan>Googlepilihan>
<pilihan>LinuxPetunjukpilihan>
<pilihan>Ruang Kelas Fahmidaspilihan>
Pilih>

<tipe masukan='Kirimkan'nama='Kirimkan'nilai='Pergi' />

html>



//Periksa tombol kirim ditekan atau tidak
jika( hilang ($_POST['Kirimkan']))
{
jika($_POST['Web'] == 'Google')
{
//Redirect ke lokasi tertentu
header ('Lokasi: https://google.com');
}
selain itu($_POST['Web'] == 'LinuxPetunjuk')
{
//Redirect ke lokasi tertentu
header ('Lokasi: https://linuxhint.com',BENAR,301);
}
lain
{
//Redirect ke lokasi tertentu
header ('Lokasi: https://fahmidasclassroom.com');
}
NS ();
}

?>

Keluaran:
Setelah mengeksekusi kode, output berikut akan muncul di browser yang akan menampilkan daftar drop-down dengan tiga nilai dan a Pergi tombol. Kode statusnya adalah 200 sekarang. Setelah pengalihan, kode status akan diubah.


Jika Google akan memilih dari drop-down, kemudian akan diarahkan ke lokasi https://google.com setelah menekan tombol Pergi tombol, dan gambar berikut akan muncul. Kode status default, 302 , dihasilkan di sini.


jika LinuxPetunjuk pilih dari drop-down, maka itu akan mengarahkan ulang ke lokasi https://linuxhint.com setelah menekan pergi tombol, dan gambar berikut akan muncul. Kode status permanen, 301 , dihasilkan di sini.

Kesimpulan:

Perbedaan penggunaan PHP kepala() fungsi dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Pengalihan dapat dilakukan sementara dan permanen berdasarkan kode status yang digunakan dalam kepala() fungsi. Tutorial ini akan membantu pembaca mengetahui lebih banyak tentang tujuan redirection dan menerapkannya dengan menggunakan script PHP di aplikasi web mereka bila diperlukan.