$_SERVER[\'HTTP_X_REQUESTED_WITH\'] 是偵測 PHP 中 AJAX 請求的可靠方法嗎?

Susan Sarandon
發布: 2024-11-27 22:03:11
原創
817 人瀏覽過

Is $_SERVER['HTTP_X_REQUESTED_WITH'] a Reliable Way to Detect AJAX Requests in PHP?

圍繞 PHP 中的 $_SERVER['HTTP_X_REQUESTED_WITH'] 的爭議

雖然在網上(包括 Stack Overflow)上有廣泛的建議,但解決這個問題至關重要$_SERVER['HTTP_X_REQUESTED_WITH'] 的存在存在爭議在 PHP 中。

與流行的看法相反,PHP 的官方文件中沒有明確提及該變數。此外,嘗試存取它可能會導致沒有輸出,從而導致開發人員感到困惑。

澄清

$_SERVER 中的變數不是 PHP 固有的,而是提供的由網頁伺服器傳遞給腳本語言。具體來說,X-Requested-With 標頭是由各種框架中的 Ajax 函數添加的。然而,它的存在並不普遍一致。

作為 AJAX 指示器的可靠性

由於潛在的不一致,使用 $_SERVER['HTTP_X_REQUESTED_WITH'] 來確定請求是否AJAX 並不是 100% 可靠。即使對於合法的 Ajax 請求,標頭也可能不存在。

替代方法

為了確保準確識別 Ajax 請求,建議傳輸預定標誌 (例如,GET 變數)以及請求。然後接收頁面應該驗證該標誌是否存在。此方法提供了更可靠、更安全的解決方案。

以上是$_SERVER[\'HTTP_X_REQUESTED_WITH\'] 是偵測 PHP 中 AJAX 請求的可靠方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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