Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Gunakan `exit;` Selepas `header('Location: ...')` dalam PHP Redirection?
Pengalihan Selepas pengepala('Lokasi') dalam PHP: Mengapa Gunakan exit?
Dalam PHP, pengalihan semula pengguna boleh dicapai menggunakan fungsi pengepala. Walaupun sudah menjadi amalan biasa untuk memasukkan keluar; selepas pengepala('Lokasi: ...'), adalah perlu untuk memahami mengapa ini penting.
Adakah Kod Selepas pengepala() Dilaksanakan?
Ya. Perintah pengepala hanyalah permintaan kepada penyemak imbas untuk mengubah hala. Kandungan halaman yang selebihnya masih akan dijana oleh PHP dan dihantar kepada klien melainkan penyemak imbas menghalang arahan pengepala daripada melaksanakan.
Bolehkah Kod Selepas pengepala() Diabaikan dengan Berkesan?
Ya. Pelanggan yang menggunakan alat baris arahan seperti wget boleh mengelak daripada mengikuti ubah hala dengan menentukan pilihan -o untuk menyekatnya. Ini bermakna bahawa sebarang kod di luar panggilan header() masih boleh diterima dan dilihat oleh klien.
Pengguna Hasad dan Pengelakan Pengepala
Pengguna berniat jahat dengan akses kepada pelayar atau rangkaian pelanggan boleh memintas pengalihan pengepala. Dengan melumpuhkan JavaScript, menggunakan sambungan penyemak imbas atau mengubah konfigurasi rangkaian, mereka boleh menghalang penyemak imbas daripada melaksanakan arahan pengepala dan melihat sebarang kandungan atau kod yang mengikutinya.
Peranan keluar
Tujuan termasuk keluar; after header() adalah untuk menghalang PHP daripada terus melaksanakan sebarang kod tambahan yang tidak sepatutnya diberikan kepada klien. Dengan berbuat demikian, ia memastikan pengguna diubah hala serta-merta dan aktiviti berniat jahat dapat dicegah.
Atas ialah kandungan terperinci Mengapa Gunakan `exit;` Selepas `header('Location: ...')` dalam PHP Redirection?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!