圍繞 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中文網其他相關文章!