Rumah > pembangunan bahagian belakang > tutorial php > Adakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Kaedah Boleh Dipercayai untuk Mengesan Permintaan AJAX dalam PHP?

Adakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Kaedah Boleh Dipercayai untuk Mengesan Permintaan AJAX dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-04 14:36:11
asal
651 orang telah melayarinya

Is $_SERVER['HTTP_X_REQUESTED_WITH'] a Reliable Method for Detecting AJAX Requests in PHP?

Mengesahkan Kewujudan $_SERVER['HTTP_X_REQUESTED_WITH'] dalam PHP

Walaupun panduan disebarkan secara meluas dalam talian, kewujudan $_SERVER[' HTTP_X_REQUESTED_WITH'] dalam PHP telah dipersoalkan kerana ketiadaannya dokumentasi rasmi. Mari kita terokai percanggahan ini dan tentukan kesahihannya.

Memahami Pembolehubah $_SERVER

$_SERVER ialah susunan maklumat yang disediakan oleh pelayan web kepada skrip PHP. Bertentangan dengan kepercayaan popular, pembolehubah ini bukan sebahagian langsung daripada PHP tetapi sebaliknya disediakan dan diluluskan oleh pelayan.

Kehadiran $_SERVER['HTTP_X_REQUESTED_WITH']

Pengepala X-Requested-With biasanya dihantar oleh fungsi Ajax dalam pelbagai rangka kerja. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa tidak semua rangka kerja secara konsisten menyertakan pengepala ini. Selain itu, sesetengah penyemak imbas mungkin mengabaikannya.

Kebolehpercayaan untuk Pengesanan AJAX

Walaupun kehadiran $_SERVER['HTTP_X_REQUESTED_WITH'] selalunya menunjukkan permintaan Ajax, ia tidak kaedah yang 100% boleh dipercayai. Ini kerana beberapa permintaan bukan Ajax juga mungkin termasuk pengepala ini dan rangka kerja lain mungkin menggunakan kaedah alternatif untuk membenderakan permintaan Ajax.

Pendekatan Alternatif untuk Pengesanan AJAX

Kepada memastikan pengenalpastian tepat permintaan Ajax, pendekatan yang lebih dipercayai ialah menghantar bendera yang dipratentukan (seperti pembolehubah GET) bersama-sama dengan permintaan. Halaman penerima kemudiannya boleh menyemak kehadiran bendera ini untuk menentukan sama ada permintaan itu memang daripada sumber Ajax.

Atas ialah kandungan terperinci Adakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Kaedah Boleh Dipercayai untuk Mengesan Permintaan AJAX 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