>백엔드 개발 >PHP 튜토리얼 >PHP 함수 소개: header() 함수

PHP 함수 소개: header() 함수

王林
王林원래의
2023-11-04 11:25:532196검색

PHP 함수 소개: header() 함수

PHP 함수 소개: 웹 페이지 점프를 구현하고 HTTP 응답 헤더를 설정하는 header() 함수

PHP에서 header() 함수는 웹 페이지 점프를 구현할 수 있을 뿐만 아니라 매우 중요한 함수입니다. HTTP 응답 헤더 정보도 설정합니다. 이번 글에서는 header() 함수의 사용법을 자세히 소개하고 구체적인 코드 예시를 제공하겠습니다.

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

header(string $header, bool $replace = true, int $http_response_code = 0): bool
  • $header(필수): 전송할 HTTP 헤더입니다. 문자열 형식(예: "Content-Type: text/html;charset=utf-8").
  • $replace (선택): 이전 헤더를 동일한 이름으로 바꿀지 여부를 지정합니다. 기본값은 교체를 의미하는 true이고, 교체가 없음을 의미하는 false입니다.
  • $http_response_code (선택 사항): HTTP 응답 상태 코드를 설정합니다. 유효한 HTTP 상태 코드여야 합니다.

다음은 header() 함수의 일반적인 응용 프로그램 시나리오와 특정 코드 예입니다.

  1. 웹 페이지 점프 실현
    header() 함수는 사용자를 지정된 URL로 리디렉션하고 웹 페이지 점프를 구현할 수 있습니다. 예를 들어, 사용자를 다른 페이지로 리디렉션합니다:
header("Location: http://www.example.com");
exit;
  1. HTTP 응답 헤더 설정
    header() 함수는 Content-Type, Content-Disposition 설정 등과 같은 HTTP 응답 헤더 정보를 설정하는 데에도 사용할 수 있습니다. 예를 들어 Content-Type을 JSON 형식으로 설정합니다.
header("Content-Type: application/json");
  1. HTTP 응답 상태 코드 설정
    header() 함수는 HTTP 응답의 상태 코드도 설정할 수 있습니다. 페이지가 존재하지 않습니다. 예를 들어, 404 페이지가 존재하지 않음 상태 코드를 설정합니다:
header("HTTP/1.1 404 Not Found");
  1. 페이지 캐싱 방지
    header() 함수의 또 다른 일반적인 용도는 페이지가 캐시되는 것을 방지하는 것입니다. Cache-Control을 no-cache로 설정하면 브라우저에 페이지를 캐시하지 않도록 지시할 수 있습니다. 예:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
  1. 파일 다운로드 설정
    콘텐츠 처리를 첨부 파일로 설정하면 파일 다운로드 기능을 구현할 수 있습니다. 예를 들어 example.pdf라는 파일을 다운로드합니다.
header("Content-Disposition: attachment; filename=example.pdf");
header("Content-Type: application/pdf");
header("Content-Length: " . filesize("example.pdf"));
readfile("example.pdf");

요약:
header() 함수는 웹 페이지 점프 및 HTTP 응답 헤더 설정과 같은 기능을 구현할 수 있는 매우 중요한 PHP 함수입니다. 그 유연성 덕분에 필요에 따라 HTTP 헤더 정보를 유연하게 조정할 수 있습니다. 우리는 header() 함수를 사용하는 방법을 잘 알고 있어야 하며, 필요한 기능을 달성하기 위해 합리적으로 사용해야 합니다.

모든 출력 전에 header() 함수를 호출해야 합니다. 그렇지 않으면 오류가 보고됩니다. header() 함수를 호출한 후, 예상치 못한 상황을 방지하기 위해 Exit를 사용하여 스크립트 실행을 즉시 종료하는 것이 좋습니다.

이 글의 소개를 통해 독자들이 header() 함수의 사용법을 충분히 이해하고 실제 프로젝트에서 유연하게 사용할 수 있기를 바랍니다.

위 내용은 PHP 함수 소개: header() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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