首頁 >後端開發 >php教程 >為什麼 PHP 官方文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠嗎?

為什麼 PHP 官方文件中缺少 $_SERVER[\'HTTP_X_REQUESTED_WITH\'] ,它可靠嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-29 08:23:08834瀏覽

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from the Official PHP Documentation, and Is It Reliable?

PHP 缺少 $_SERVER['HTTP_X_REQUESTED_WITH' 嗎?

簡介

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

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