PHP에서 Header () 함수는 원시 HTTP 메시지 헤더를 클라이언트로 보내는 매우 중요한 도구입니다. 이를 통해 페이지의 캐시, 리디렉션, 컨텐츠 유형 등을 제어 할 수 있습니다. 동시에 Headers_List () 함수는 설정된 모든 HTTP 헤더를 보는 데 도움이 될 수 있습니다. 이는 프로그램 동작을 디버깅하고 이해하는 데 매우 도움이됩니다.
이 기사는 Header () 및 Headers_List ()를 사용하는 방법을 자세히 소개하고 코드 예제를 통해 사용량을 마스터하는 데 도움이됩니다.
헤더 () 함수의 기본 구문은 다음과 같습니다.
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');
이 헤더는 캐싱을 금지하는 데 사용되며, 사용자는 방문 할 때마다 최신 콘텐츠를 얻을 수 있도록합니다.
때로는 코드에서 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 ()를 호출하면 "헤더 이미 전송 된"오류가 발생합니다.
따라서 헤더를 수정할 때 출력이 발생하기 전에 헤더가 있는지 확인하십시오.
관련 태그:
header