Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengesan Permintaan AJAX dengan Amanah dalam PHP?

Bagaimanakah Saya Boleh Mengesan Permintaan AJAX dengan Amanah dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-29 09:05:11
asal
954 orang telah melayarinya

How Can I Reliably Detect AJAX Requests in PHP?

Menggunakan $_SERVER['HTTP_X_REQUESTED_WITH'] untuk Mengesan Permintaan AJAX

Satu kaedah yang digunakan secara meluas untuk menentukan sama ada permintaan ialah permintaan AJAX ialah memeriksa kehadiran Pembolehubah $_SERVER['HTTP_X_REQUESTED_WITH'].

Kekeliruan Berkenaan Kewujudan Pembolehubah

Walau bagaimanapun, sesetengah pengguna melaporkan bahawa pembolehubah ini tidak ditakrifkan dalam dokumentasi PHP atau tidak menghasilkan apa-apa output apabila bergema. Ini telah membawa kepada persoalan tentang kewujudan dan kesahihannya.

Penjelasan

Pembolehubah yang terdapat dalam $_SERVER bukan sebahagian daripada PHP itu sendiri tetapi sebaliknya dihantar kepada bahasa skrip oleh pelayan web. Inilah sebabnya mengapa anda mungkin tidak menemuinya didokumenkan dalam dokumen PHP.

HTTP_X_REQUESTED_WITH Pengepala

Pengepala HTTP_X_REQUESTED_WITH dihantar oleh kebanyakan fungsi rangka kerja Ajax utama. Walau bagaimanapun, beberapa pengecualian wujud, menjadikannya tidak boleh dipercayai sebagai penunjuk tepat 100% permintaan AJAX.

Kaedah Alternatif

Untuk menentukan dengan pasti sama ada permintaan adalah permintaan AJAX, adalah disyorkan untuk menghantar bendera yang telah ditetapkan, seperti pembolehubah GET, bersama-sama dengan permintaan dan menyemak kehadirannya pada halaman penerimaan. Ini memastikan lebih ketepatan dalam mengesan permintaan AJAX.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Permintaan AJAX dengan Amanah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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