>백엔드 개발 >PHP 튜토리얼 >$_SERVER[\'HTTP_X_REQUESTED_WITH\']는 PHP에서 AJAX 요청을 감지하는 안정적인 방법입니까?

$_SERVER[\'HTTP_X_REQUESTED_WITH\']는 PHP에서 AJAX 요청을 감지하는 안정적인 방법입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-27 22:03:11847검색

Is $_SERVER['HTTP_X_REQUESTED_WITH'] a Reliable Way to Detect AJAX Requests in PHP?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.