Pengalihan PHP dengan Parameter Pos
Apabila mengubah hala pengguna ke halaman web lain sambil mengekalkan parameter POST, kaedah tradisional berasaskan JavaScript melalui tersembunyi skrip form dan submit() mungkin menghadapi masalah dengan JavaScript yang dilumpuhkan. Untuk menangani perkara ini, PHP menyediakan pendekatan alternatif yang membolehkan anda memindahkan parameter POST terus melalui pengalihan pengepala PHP.
PHP menawarkan keupayaan untuk menetapkan kod status HTTP sebelum lokasi ubah hala. Dengan menyatakan kod status sebagai 307 (Ubah Hala Sementara), penyemak imbas diarahkan untuk menganggap ubah hala sebagai permintaan POST. Ini berbeza dengan kod status lalai 302 (Ditemui), yang biasanya digunakan untuk permintaan GET.
Untuk melaksanakan teknik ini dalam PHP, anda boleh menggunakan kod berikut:
<code class="php"> header('HTTP/1.1 307 Temporary Redirect'); header('Location: anotherpage.php');</code>
Adalah penting untuk ambil perhatian bahawa, mengikut spesifikasi HTTP, penyemak imbas harus menggesa pengguna untuk mengesahkan sama ada mereka ingin menyerahkan semula maklumat POST ke URL baharu. Walau bagaimanapun, dalam amalan, penyemak imbas seperti Chrome dan Safari mungkin tidak memaparkan gesaan, manakala Firefox akan membentangkan kotak pengesahan. Bergantung pada keperluan khusus permohonan anda, potensi tingkah laku ini harus dipertimbangkan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Ubah Arah PHP dengan Parameter POST Dipelihara Tanpa JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!