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
Barbara Streisandasal
2024-12-04 14:36:11577semak imbas

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!

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