首頁 > 後端開發 > php教程 > 為什麼 PHP 文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'],以及如何可靠地偵測 AJAX 請求?

為什麼 PHP 文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'],以及如何可靠地偵測 AJAX 請求?

Mary-Kate Olsen
發布: 2024-12-01 12:30:11
原創
647 人瀏覽過

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from PHP Documentation, and How Can I Reliably Detect AJAX Requests?

PHP 中難以捉摸的$_SERVER['HTTP_X_REQUESTED_WITH']

AJAX 請求在網路上已經變得無處不在,並且可以無處不在,並且可以無處不在網路上已經變得辨別請求是否是是否使用AJAX 對於最佳化程式碼執行至關重要。在 PHP 中,通常建議檢查 $_SERVER['HTTP_X_REQUESTED_WITH'] 是否存在。

然而,這個變數在 PHP 官方文件中神秘地缺失。嘗試存取它不會返回任何內容,讓人對其可用性產生懷疑。

揭開隱藏變數

實際上,$_SERVER 中的變數是 PHP 本身外部的,是注入的由網路伺服器。 X-Requested-With 標頭表示 AJAX 請求,通常由主要框架發送。

注意事項

而 $_SERVER['HTTP_X_REQUESTED_WITH'] 可以是有用的指標,但它並不普遍可靠。某些框架可能不會總是發送此標頭,從而給您帶來誤報或誤報。

Surefire 解決方案

為了絕對確定,區分AJAX 請求的唯一萬無一失的方法是定義一個伴隨請求的特定標誌(例如GET 變數)並檢查其在接收頁面上的存在。

以上是為什麼 PHP 文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'],以及如何可靠地偵測 AJAX 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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