首頁 > 後端開發 > PHP問題 > php 原生怎麼判斷是不是ajax提交

php 原生怎麼判斷是不是ajax提交

藏色散人
發布: 2023-03-17 13:58:01
原創
1138 人瀏覽過

php原生判斷是不是ajax提交的方法:1、建立一個php範例檔案;2、在進行ajax請求時,設定一個檔案頭資訊的變數;3、在php端判斷資訊是否存在以及是否等於自己設定的值,就可以知道是否是ajax請求了。

php 原生怎麼判斷是不是ajax提交

本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

php 原生怎麼判斷是不是ajax提交?

思路:在你進行ajax請求的時候,設定一個檔案頭資訊的變量,在php端判斷這個資訊是否存在以及是否等於自己設定的值,就可以知道是否是ajax請求了。

做法:js端發送頭資訊

物件.setRequestHeader("變數名稱","變數值");

如xmlHttp..setRequestHeader("X_REQUESTED_WITH", "XMLHttpRequest");

php端接受訊息,注意此時接受的變數存在$_SERVER['HTTP_變數名稱'];中,

如上面的範例則為$_SERVER ['HTTP_X_REQUESTED_WITH'];

echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is notx ';

註解:js和jquery中有些許不同,自己注意一下,再者變數名字不要衝突了

附加:如果這是你自己的網站,你只是自己區別一下的話,這樣就可以了,但是,它是防止不了別人盜用你的ajax資料的,因為這些都是可以模擬的,一個好的方法是設計session驗證之類的。

相關程式碼:

/**
     * 判断是否是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;
    }
登入後複製

推薦學習:《PHP影片教學

以上是php 原生怎麼判斷是不是ajax提交的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板