在 PHP 中安全地確定 AJAX 請求
AJAX 請求的伺服器端驗證對於確保這些請求的有效性至關重要。雖然可以利用 GET 參數和自訂標頭等常見方法,但安全方法包括檢查「HTTP_X_REQUESTED_WITH」標頭是否存在及其值。
要有效實作此方法,您可以使用以下程式碼:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH'] ?? '') === 'xmlhttprequest') {
// This indicates an AJAX request
}
此程式碼檢查是否設定了“HTTP_X_REQUESTED_WITH”標頭及其值是否為“xmlhttprequest”,該值通常與 AJAX 請求關聯。透過使用“??”合併運算符,您可以透過向其指派空字串('')來處理未設定標頭的情況。
透過採用此方法,您可以可靠地確定請求是否為 AJAX 請求,而不會影響安全。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3