헤더는 헤더를 의미합니다. 이는 PHP에 내장된 http 함수입니다. 사용 구문은 "header(string,replace,http_response_code)"입니다. 전송할 내용입니다. 헤더는 일반적으로 페이지가 존재하지 않음을 브라우저에 알리고, 리디렉션을 지연하고, 콘텐츠 유형을 표시하고, 다운로드한 파일을 선언하고, 현재 문서의 캐싱을 비활성화하고, 확인이 필요한 로그인 대화 상자를 표시하는 등의 작업에 사용됩니다.
본 문서의 운영 환경: Windows 7 시스템, PHP 8 버전, DELL G3 컴퓨터
header는 헤더를 의미합니다.
php header() 함수는 원본 HTTP 헤더를 클라이언트로 보냅니다. 이 헤더는 페이지가 존재하지 않음을 브라우저에 알리고, 리디렉션을 지연하고, 콘텐츠 유형을 표시하고, 다운로드한 파일을 선언하고, 캐싱을 비활성화하는 데 자주 사용됩니다. 현재 문서를 확인하고 로그인 대화 상자 등을 표시합니다.
헤더 함수는 일반적으로 설정에서 선언됩니다:
header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址 header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转 header('X-Powered-By: PHP/6.0.0'); //修改 X-Powered-By信息 header('Content-language: en'); //文档语言 header('Content-Length: 1234'); //设置内容长度 header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器最后一次修改时间 header('HTTP/1.1 304 Not Modified'); //告诉浏览器文档内容没有发生改变
실제 출력이 전송되기 전에 header() 함수를 호출해야 한다는 점을 인식하는 것이 중요합니다(PHP 4 이상에서는 출력 캐싱을 사용하여 이 문제를 해결할 수 있습니다) ):
<html> <?php // 结果出错 // 在调用 header() 之前已存在输出 header('Location: http://www.example.com/'); ?>
Syntax
header(string,replace,http_response_code)
매개변수
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='downloaded.pdf'"); // PDF 源在 original.pdf 中 readfile("original.pdf"); ?> <html> <body> ... ...
참고: Microsoft IE 5.5에는 기계적 버그 위를 차단합니다. 이 버그는 서비스 팩 2 이상으로 업그레이드하면 해결될 수 있습니다.
【추천 학습: "PHP 비디오 튜토리얼"】
위 내용은 PHP 헤더는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!