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
Linda Hamiltonasal
2024-11-29 09:05:11937semak imbas

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!

Kenyataan:
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