>백엔드 개발 >PHP 문제 >PHP 헤더 사용법에 대한 자세한 설명

PHP 헤더 사용법에 대한 자세한 설명

藏色散人
藏色散人원래의
2020-07-08 09:48:443328검색

php 헤더는 원본 HTTP 헤더를 클라이언트에 보내는 데 사용됩니다. 이 함수의 구문은 "header(string,replace,http_response_code)"이며, 여기서 매개변수 문자열은 보낼 헤더 문자열을 나타냅니다.

PHP 헤더 사용법에 대한 자세한 설명

PHP 헤더() 함수

정의 및 사용법

header() 함수는 원시 HTTP 헤더를 클라이언트에 보냅니다.

실제 출력이 전송되기 전에 header() 함수를 호출해야 한다는 점을 인식하는 것이 중요합니다(PHP 4 이상에서는 출력 캐싱을 사용하여 이 문제를 해결할 수 있습니다):

<html>
<?php
// 结果出错
// 在调用 header() 之前已存在输出
header(&#39;Location: http://www.example.com/&#39;);
?>

Syntax

header(string,replace,http_response_code)

Parameters

string 필수의. 전송할 헤더 문자열을 지정합니다.

교체

선택 사항입니다. 이 헤더가 이전 헤더를 대체하는지, 아니면 두 번째 헤더를 추가하는지를 나타냅니다.

기본값은 true(교체)입니다. false(동일한 유형의 여러 헤더 허용)

http_response_code는 선택 사항입니다. HTTP 응답 코드를 지정된 값으로 강제합니다. (PHP 4 이상에서 사용 가능)

팁 및 참고 사항

참고: PHP 4.4부터 이 기능은 여러 헤더가 한 번에 전송되는 것을 방지합니다. 이는 헤더 인젝션 공격에 대한 보호 조치입니다.

예 1

<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...

참고: 사용자는 브라우저의 기본 캐시 설정을 변경하기 위해 일부 옵션을 설정할 수 있습니다. 위의 헤더를 보내면 이러한 설정을 무시하고 브라우저가 캐시하지 않도록 강제할 수 있습니다!

예제 2

사용자에게 생성된 PDF 파일을 저장하라는 메시지를 표시합니다(Content-Disposition 헤더는 권장 파일 이름을 제공하고 브라우저가 저장 대화 상자를 표시하도록 하는 데 사용됩니다):

<?php
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename=&#39;downloaded.pdf&#39;");
// PDF 源在 original.pdf 中
readfile("original.pdf");
?>
<html>
<body>
...
...

참고: Microsoft IE 5.5에는 기계적 버그 위를 차단합니다. 이 버그는 서비스 팩 2 이상으로 업그레이드하면 해결될 수 있습니다.

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 PHP 헤더 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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