Adakah Mungkin Menggunakan Header() untuk Ubah Hala dengan Pengepala Tersuai?

Barbara Streisand
Lepaskan: 2024-10-17 19:31:30
asal
972 orang telah melayarinya

Is it Possible to Use Header() for Redirection with Custom Headers?

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!