Pengepala Tersuai dalam Ubah Hala PHP: Permintaan Yang Mustahil
Apabila mengubah hala ke halaman menggunakan PHP, anda mungkin menghadapi cabaran dalam cubaan untuk lulus sepanjang pengepala HTTP tersuai dengan ubah hala. Kaedah standard untuk ubah hala melibatkan penggunaan sintaks pengepala("Lokasi: http://..."). Walau bagaimanapun, pendekatan ini hanya menetapkan pengepala untuk respons yang mencetuskan ubah hala, bukan untuk ubah hala itu sendiri.
Sebenarnya, tidak mungkin untuk mengubah hala ke halaman dengan pengepala tersuai ditetapkan. Tanpa mengira bahasa atau rangka kerja yang digunakan, tiada mekanisme untuk memulakan ubah hala HTTP sambil secara serentak mengarahkan klien (penyemak imbas) untuk menambah pengepala tersuai.
Walaupun kelihatan logik untuk menggunakan berbilang panggilan header(), pendekatan ini tidak akan berjaya. Pengepala tersuai yang anda tetapkan hanya akan mempengaruhi respons yang memulakan ubah hala, bukan ubah hala itu sendiri.
Kaedah tunggal untuk tapak web mengarahkan penyemak imbas mengeluarkan permintaan HTTP dengan pengepala tersuai adalah melalui JavaScript dan objek XMLHttpRequest. Walau bagaimanapun, pendekatan ini memerlukan pelaksanaan CORS pada pelayan sasaran untuk membenarkan XMLHttpRequests tak segerak tersebut.
Adalah penting untuk diingat bahawa halaman tidak boleh menetapkan pengepala permintaan HTTP melainkan ia membuat permintaan tak segerak menggunakan XMLHttpRequest. Ini menunjukkan bahawa anda tidak boleh melaksanakan ubah hala dengan pengepala tersuai pada sisi klien sama ada.
Atas ialah kandungan terperinci Adakah Mungkin untuk Menetapkan Pengepala Tersuai dalam Ubah Hala PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!