php判斷是否是ajax請求
為了程式安全上的考慮,我們在某些情況下會需要檢測一個請求是否是 AJAX 請求,該如何去判斷呢?本文就簡要分享一下經驗。
1. 使用原生 JavaScript 發出 ajax 請求時,我們可以給要求標頭部添加資訊,以方便後端php程式進行區分,方法如下:
var xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","test.php",true); xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"); xmlhttp.send();
這裡我們給頭部添加了 X_REQUESTED_WITH 資訊,值為 XMLHttpRequest,當然這裡的值是可以隨意設定的,比如:www.phpernote.com。這樣在接收端 php 程式裡面就可以這樣寫:
2. 目前比較流行的js架構jquery就考慮的比較充分,jQuery 發出 ajax 請求時,會在要求標頭部添加一個名為 X-Requested-With 的資訊,資訊內容為:XMLHttpRequest,所以後端 php 同樣可以用如上代碼來進行判斷。
注意:如果你的jquery請求是通過iframe開啟網頁的,那麼HTTP_X_REQUESTED_WITH參數不會被傳遞,也就是說你沒有辦法判斷請求的類型。
您可能感興趣的文章
- php如何判斷當前的作業系統是linux還是windows
- PHP判斷一個請求是AJAX請求還是普通請求
- php判斷字串是否全英文,純中文,中英文組合的方法
- PHP判斷伺服器SSL是否啟用,也就是判斷是否支援HTTPS串連
- php判斷遠程檔案是否存在的辦法
- php get_headers 判斷URL是否有效
- PHP如何判斷一個gif圖片是否為動態圖片(動畫)
- php如何判斷一個常量是否已經定義
http://www.bkjia.com/PHPjc/992745.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/992745.htmlTechArticlephp判斷是否是ajax請求 為了程式安全上的考慮,我們在某些情況下會需要檢測一個請求是否是 AJAX 請求,該如何去判斷呢?本文就簡要分享...