Kaedah asli PHP untuk menentukan sama ada ia adalah penyerahan ajax: 1. Buat fail sampel PHP 2. Apabila membuat permintaan AJAX, tetapkan pembolehubah untuk maklumat pengepala fail; wujud di sisi PHP Dan jika ia sama dengan nilai yang anda tetapkan, anda boleh mengetahui sama ada ia adalah permintaan ajax.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk menilai sama ada ia adalah penyerahan ajax dalam PHP asli?
Idea: Apabila anda membuat permintaan ajax, tetapkan pembolehubah untuk maklumat pengepala fail dan gunakan bahagian PHP untuk menentukan sama ada maklumat ini wujud dan sama ada ia sama dengan nilai yang anda tetapkan, jadi anda boleh tahu sama ada ia adalah permintaan ajax.
Kaedah: Bahagian js menghantar maklumat pengepala
Object.setRequestHeader("Variable name", "Variable value");
Contohnya, xmlHttp..setRequestHeader(" X_REQUESTED_WITH", "XMLHttpRequest");
Pihak PHP menerima maklumat. Ambil perhatian bahawa pembolehubah yang diterima pada masa ini wujud dalam $_SERVER['HTTP_variable name'];.
Seperti di atas contoh, ia ialah $_SERVER ['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest ajax')? :'itu bukan ajax ';
Nota: Terdapat sedikit perbezaan antara js dan jquery, sila beri perhatian kepadanya dan nama pembolehubah seharusnya tidak bercanggah
Tambahan: Jika ini laman web anda sendiri, anda hanya perlu membezakannya sendiri Jika ya, ini baik, tetapi ia tidak boleh menghalang orang lain daripada mencuri data ajax anda, kerana ini boleh disimulasikan Kaedah yang baik adalah untuk mereka bentuk pengesahan sesi dan sebagainya.
Kod berkaitan:
/** * 判断是否是AJAX提交 * @return bool */ function is_ajax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') return true; else return false; }
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah penyerahan ajax dalam PHP asli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!