|
|||||||
|
|
header설명void header ( string string [, bool replace [, int http_response_code]])header()은 raw HTTP 헤더를 전송하기 위해 사용합니다. HTTP 헤더에 관한 자세한 정보는 HTTP/1.1 규격을 참고하십시오. 선택적인 replace 인자는 이전의 동일한 헤더를 교체할지, 혹은 같은 형의 두번째 헤더로 덧붙일 것일지를 지시합니다. 기본값은 교체이지만, 두번째 인자로 FALSE를 넘겨서 같은 형을 가지는 복수의 헤더를 지시할 수 있습니다. 예를 들면:
두번째 선택적인 http_resopnse_code는 HTTP 응답 코드를 지정한 값으로 강제합니다. (이 인자는 PHP 4.3.0 이상에서 사용할 수 있습니다) 두가지 특별한 헤더 호출이 존재합니다. 첫번째는 문자열 "HTTP/"(대소문자 구별 없음)으로 시작하는, HTTP 상태 코드를 출력하기 위해 사용하는 헤더입니다. 예를 들어, 아파치에서 존재하지 않는 파일들에 대한 요청을 (ErrorDocument 지시어를 사용하여) PHP 스크립트로 처리하게 했다면, 스크립트가 정확한 상태 코드를 출력하도록 할 수 있습니다.
두번째 특별한 경우는 "Location:" 헤더입니다. 이 헤더만을 전송할 뿐이 아니라, 이전에 3xx 상태 코드를 설정하지 않았다면 REDIERCT (302) 상태 코드를 브라우저에 반환합니다.
PHP 스크립트는 종종 서버와 클라이언트 브라우저 사이에서 어떠한 프록시, 혹은 클라이언트 브라우가 캐쉬를 해서는 안되는 동적인 내용을 생성합니다. 이 함수로 여러 프록시와 클라이언트에서 캐쉬를 비활성화할 수 있습니다:
header()는 보통의 HTML 태그, 파일의 빈 줄, PHP 생성을 포함한 모든 출력을 전송하기 전에 호출해야 합니다. header() 호출이 이루어지기 전에 include(), require(), 혹은 다른 파일 접근 함수를 이용할 때, 공백이나 빈 줄을 출력하는 것은 매우 자주 발생하는 오류입니다. 이와 같은 문제는 하나의 PHP/HTML 파일을 사용할 때도 존재합니다.
사용자에게 생성한 PDF 파일 등의 전송한 데이터를 저장할지 묻도록 하려면, Content-Disposition 헤더로 권장하는 파일명을 제공하여 브라우저가 저장 다이얼로그를 표시하도록 할 수 있습니다.
참고: headers_sent(), setcookie(), HTTP 인증 섹션. | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "PHP 매뉴얼". See Index Page for more info about Authorship and Copyright. 1999-2010 Linuxinfor.com. No rights reserved. |