簡介
開發者通常使用 $_SERVER['HTTP_X_REQUESTED_WITH' ] 區分 AJAX 與非 AJAX 要求。然而 PHP 官方文件並沒有列出這個變量,導致人們對其存在產生懷疑。
問題
為什麼 $_SERVER['HTTP_X_REQUESTED_WITH'] 沒有出現在PHP 官方文檔,並且確實如此存在嗎?
答案
$_SERVER 變數的起源
$_SERVER 中的變數源自網路伺服器,不是 PHP 本身。因此,它們沒有記錄在 PHP 文檔中。
$_SERVER['HTTP_X_REQUESTED_WITH'] 功能
此變數通常反映由發送的 X-Requested-With 標頭各大框架的Ajax功能。但是,某些框架(例如 Dojo)最近新增了此標頭。
可靠性限制
$_SERVER['HTTP_X_REQUESTED_WITH'] 並不是 AJAX 請求的完全可靠的指標,因為並非所有框架都一致發送 X-Requested-With
替代解決方案
為了絕對確定,請隨請求發送預定義標誌(例如GET 變數)並檢查其在接收頁面上的存在判斷是否為AJAX請求。
以上是為什麼 PHP 官方文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!