首頁 >後端開發 >php教程 >如何在 PHP 中可靠地偵測 AJAX 請求?

如何在 PHP 中可靠地偵測 AJAX 請求?

Linda Hamilton
Linda Hamilton原創
2024-11-29 09:05:11936瀏覽

How Can I Reliably Detect AJAX Requests in PHP?

使用$_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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn