Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada ia adalah penyerahan ajax dalam PHP asli

Bagaimana untuk menentukan sama ada ia adalah penyerahan ajax dalam PHP asli

藏色散人
藏色散人asal
2022-11-19 09:41:141132semak imbas

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.

Bagaimana untuk menentukan sama ada ia adalah penyerahan ajax dalam PHP asli

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!

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