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