PHP 개발 중에 헤더 기능은 종종 리디렉션, 컨텐츠 유형, 캐시 제어 등과 같은 HTTP 헤더 정보를 설정하는 데 사용됩니다. 헤더 기능은 응답의 HTTP 헤더 정보에 직접 영향을 미치기 때문에 디버깅 중에 올바르게 출력하는 것이 중요합니다. 브라우저의 개발자 도구를 통해 헤더 기능이 올바르게 출력되는지 효과적으로 확인할 수 있습니다.
이 기사에서는 브라우저 개발자 도구를 사용하여 헤더 기능 출력이 올바른지 확인하는 방법을 설명합니다.
먼저 헤더 기능을 사용하여 PHP 스크립트를 통해 HTTP 헤더를 보냅니다. 예를 들어, 우리는 페이지 리디렉션에 헤더를 사용합니다.
<?php
// 사용 header 함수는 페이지 리디렉션을 수행합니다
header('Location: https://m66.net/target-page');
exit();
?>
이 예에서는 헤더를 사용하여 사용자를 새 페이지로 리디렉션합니다. 실행될 때 출력 전에 헤더 기능을 호출해야합니다. 그렇지 않으면 "헤더 이미 전송 된"오류가 발생합니다.
브라우저를 열고 헤더 기능이 포함 된 PHP 페이지를로드하십시오.
F12 (또는 페이지를 마우스 오른쪽 버튼으로 클릭하고 "확인")를 눌러 개발자 도구를 엽니 다.
서버와 함께 모든 네트워크 요청이 표시되는 "네트워크"탭으로 이동하십시오.
개발자 도구의 "네트워크"탭에서 페이지를 새로 고치십시오. 서버와 해당 HTTP 응답으로 요청이 표시됩니다. 몇 가지 핵심 사항은 다음과 같습니다.
요청 목록에 방금로드 한 페이지 요청을 찾으십시오. 요청을 클릭하여 요청의 세부 사항을보십시오.
요청의 세부 사항에서 "헤더"탭으로 전환하면 HTTP 응답 헤더가 표시됩니다. 응답 헤더에는 헤더 기능을 통해 설정 한 컨텐츠가 포함되어야합니다. 예를 들어, 리디렉션의 경우 위치 헤더는 다음과 같이 표시해야합니다.
Location: https://m66.net/target-page
위치 헤더 외에도 응답 상태 코드도 확인해야합니다. 예를 들어, 리디렉션되면 서버는 302 개의 발견 상태 코드를 반환해야하므로 페이지가 일시적으로 리디렉션되었음을 나타냅니다. "상태 코드"섹션에서 상태 코드를 볼 수 있습니다.
Status Code: 302 Found
"네트워크"탭에서 예상 헤더 출력이 표시되지 않으면 다음과 같습니다.
출력 순서의 오류 : 헤더 기능이 공간 및 라인 분할을 포함하여 HTML 출력이 없는지 확인하십시오.
캐싱 문제 : 브라우저 캐시로 인해 오래된 응답이 표시 될 수 있습니다. 브라우저에서 캐시를 지우거나 "비밀 모드"를 사용하여 페이지에 액세스 할 수 있습니다.
다른 응답 헤더가 예상 헤더 정보를 덮어 쓰는 것을 보면 PHP 스크립트의 다른 헤더 기능이 이전 출력을 수정하기 때문일 수 있습니다. 여러 헤더 호출 충돌이 없는지 확인하십시오.
브라우저의 개발자 도구를 사용하면 PHP 스크립트의 헤더 기능 출력이 매우 쉽는지 확인할 수 있습니다. 네트워크 요청의 응답 헤더를 보면 예상 HTTP 헤더가 성공적으로 전송되어 문제를 디버깅하고 해결할 수 있습니다. 헤더 기능이 예상대로 작동하지 않으면 출력 순서, 캐시 및 기능 호출 순서를 확인하십시오.
이 기사를 사용하면 브라우저 개발자 도구를 사용하여 PHP에서 헤더 기능의 출력을 디버깅하는 데 도움이되기를 바랍니다.