PHP에서 $_SERVER['HTTP_X_REQUESTED_WITH']를 둘러싼 논란
Stack Overflow를 포함하여 온라인에서 광범위하게 제안되었지만 다음 문제를 해결하는 것이 중요합니다. 존재 여부를 논의했다. PHP의 $_SERVER['HTTP_X_REQUESTED_WITH'].
일반적인 믿음과는 달리 이 변수는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!