Teknik Anggapan untuk Ubah Hala dengan Pengepala Tersuai
Pada asalnya, niatnya adalah untuk memanfaatkan fungsi pengepala() PHP untuk mengubah hala ke halaman tertentu sementara pada masa yang sama menghantar pengepala HTTP tersuai. Walau bagaimanapun, pendekatan ini tidak boleh dilaksanakan.
Menyingkap Kemustahilan
Bertentangan dengan kepercayaan umum, adalah mustahil untuk menggunakan header() beberapa kali untuk mencapai hasil yang diinginkan. Sebab pengehadan ini terletak pada fakta bahawa pengepala ini dikaitkan dengan respons ubah hala, bukan ubah hala itu sendiri. Oleh itu, sebarang percubaan untuk menetapkan pengepala tersuai menggunakan kaedah ini akan menjadi sia-sia.
Laluan Alternatif: Memanfaatkan XMLHttpRequest dan CORS
Penyelesaian bersendirian untuk mengarahkan penyemak imbas untuk mengeluarkan permintaan HTTP dengan pengepala tersuai berada dalam menggunakan objek XMLHttpRequest Javascript dan melaksanakan CORS pada pelayan destinasi. XMLHttpRequest mempunyai keupayaan untuk memulakan permintaan tak segerak dengan pengepala tersuai. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini hanya berdaya maju jika pelayan sasaran membenarkan permintaan ajax tersebut melalui pelaksanaan CORS.
Pengecualian Pengalihan Sebelah Klien
Adalah penting untuk menekankan bahawa halaman web tidak boleh menetapkan pengepala permintaan HTTP melainkan ia memulakan permintaan tak segerak melalui XMLHttpRequest. Akibatnya, melaksanakan ubah hala yang dinyatakan di atas dengan pengepala tersuai pada bahagian klien juga merupakan matlamat yang tidak boleh dicapai.
Atas ialah kandungan terperinci Adakah Mungkin Menggunakan Header() untuk Ubah Hala dengan Pengepala Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!