使用$_SERVER['HTTP_X_REQUESTED_WITH'] 偵測AJAX 要求
一種廣泛使用的確定請求是否為AJAX 請求的方法是檢查請求是否為AJAX 請求的方法是檢查是否存在$_SERVER['HTTP_X_REQUESTED_WITH'] 變數。
關於變數存在的混亂
但是,有些使用者報告該變數在 PHP 文件中沒有定義或沒有定義回顯時產生任何輸出。這引發了對其存在性和有效性的質疑。
解釋
$_SERVER 中找到的變數不是 PHP 本身的一部分,而是由網頁伺服器傳遞給腳本語言。這就是為什麼您可能在 PHP 文件中找不到它們的記錄。
HTTP_X_REQUESTED_WITH 標頭
HTTP_X_REQUESTED_WITH 標頭由大多數主要 Ajax 框架函數發送。然而,存在一些例外,使得它作為 AJAX 請求的 100% 準確指標並不可靠。
替代方法
要可靠地確定請求是否為AJAX 請求,建議隨請求一起發送預定標誌(例如GET 變數),並檢查其在接收頁面上是否存在。這可以確保更準確地檢測 AJAX 請求。
以上是如何在 PHP 中可靠地偵測 AJAX 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!