Pengepala HTTP Tersuai Semasa Ubah hala
Apabila mengubah hala ke halaman lain dalam PHP, mungkin perlu memasukkan pengepala HTTP tersuai sebagai sebahagian daripada proses ubah hala. Arahan pengepala standard("Lokasi: http://...") tidak menyediakan kaedah untuk menetapkan pengepala tersuai.
Menangani Isu
Walaupun ada tuntutan sebaliknya, menetapkan pengepala HTTP tersuai bersama-sama dengan ubah hala tidak boleh dilakukan dalam PHP atau mana-mana bahasa lain. Sebab untuk ini berpunca daripada sifat ubah hala HTTP. Apabila ubah hala berlaku, klien (pelayar) melaksanakan ubah hala berdasarkan pengepala "Lokasi" yang disediakan oleh pelayan. Pengepala HTTP tersuai adalah sebahagian daripada respons kepada permintaan ubah hala, yang dihantar selepas penyemak imbas telah memulakan ubah hala.
Pendekatan Alternatif
Sejak menetapkan pengepala HTTP tersuai semasa ubah hala tidak dapat dilaksanakan, pendekatan alternatif diperlukan. Satu pilihan ialah menggunakan JavaScript dan objek XMLHttpRequest untuk membuat permintaan tak segerak ke halaman sasaran dengan pengepala tersuai yang dikehendaki. Ini memerlukan pelaksanaan CORS pada pelayan sasaran untuk membenarkan permintaan sedemikian.
Pilihan lain ialah menggunakan kod sebelah pelayan untuk berinteraksi secara langsung dengan halaman sasaran tanpa ubah hala. Pendekatan ini melibatkan membuat permintaan HTTP ke halaman sasaran, menetapkan pengepala HTTP tersuai dan mendapatkan semula data respons. Respons kemudiannya boleh dikembalikan kepada klien dalam format tersuai.
Atas ialah kandungan terperinci Bolehkah Pengepala HTTP Tersuai Disertakan Semasa Ubah hala dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!