현재 위치: > 최신 기사 목록> 헤더 기능을 사용하고 Headers_List ()를 통해 현재 설정된 모든 헤더를 보는 방법?

헤더 기능을 사용하고 Headers_List ()를 통해 현재 설정된 모든 헤더를 보는 방법?

M66 2025-06-28

PHP에서 Header () 함수는 원시 HTTP 메시지 헤더를 클라이언트로 보내는 매우 중요한 도구입니다. 이를 통해 페이지의 캐시, 리디렉션, 컨텐츠 유형 등을 제어 할 수 있습니다. 동시에 Headers_List () 함수는 설정된 모든 HTTP 헤더를 보는 데 도움이 될 수 있습니다. 이는 프로그램 동작을 디버깅하고 이해하는 데 매우 도움이됩니다.

이 기사는 Header ()Headers_List ()를 사용하는 방법을 자세히 소개하고 코드 예제를 통해 사용량을 마스터하는 데 도움이됩니다.

1 ??? 헤더 () 함수를 사용하십시오

헤더 () 함수의 기본 구문은 다음과 같습니다.

 header(string $header, bool $replace = true, int $response_code = 0): void
  • $ 헤더 : 컨텐츠 유형 : Application/JSON 과 같은 헤더 컨텐츠.

  • $ 대체 : 헤더를 이전 이름에서 동일한 이름으로 교체할지 여부는 기본값이 입니다.

  • $ response_code : HTTP 응답 상태 코드를 설정하는 선택적 매개 변수입니다.

일반적인 사용법은 다음과 같습니다.

리디렉션을 설정하십시오

 header('Location: https://m66.net/new-page.php');
exit;

이 코드 라인은 브라우저를 https://m66.net/new-page.php 로 리디렉션합니다.

컨텐츠 유형을 설정합니다

 header('Content-Type: application/json');
echo json_encode(['status' => 'ok']);

이렇게하면 다음 내용이 JSON 형식이라는 것을 클라이언트에게 알려줍니다.

제어 캐시

 header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');

이 헤더는 캐싱을 금지하는 데 사용되며, 사용자는 방문 할 때마다 최신 콘텐츠를 얻을 수 있도록합니다.

2 ?? 현재 설정된 모든 헤더를 봅니다

때로는 코드에서 Header ()를 여러 번 호출하지만 특정 헤더는 구체적으로 전송됩니까? 현재 Headers_List ()는 편리합니다.

샘플 코드

 <?php
header('Content-Type: text/plain');
header('X-Custom-Header: CustomValue');
header('Location: https://m66.net/redirected');

$headers = headers_list();

echo "현재 설정되었습니다 HTTP 머리:\n";
foreach ($headers as $h) {
    echo $h . "\n";
}
?>

설명 :

  • 우리는 3 개의 헤더를 설정했습니다.

  • 그런 다음 headers_list ()를 사용하여 모든 헤더를 전송하고 라인별로 출력하십시오.

이 스크립트를 실행하면 다음과 같은 출력이 표시됩니다.

 Content-Type: text/plain
X-Custom-Header: CustomValue
Location: https://m66.net/redirected

참고 :

  • 스크립트가 이미 컨텐츠 (예 : echo )를 출력 한 경우 Header ()를 호출하면 "헤더 이미 전송 된"오류가 발생합니다.

  • 따라서 헤더를 수정할 때 출력이 발생하기 전에 헤더가 있는지 확인하십시오.