header 기능[상태코드, 리다이렉트, 해더정보변경, 다운로드, 노캐싱] - void header ( string $string )
2014. 1. 16. 00:09
- <?php
- // 헤더 선언시 헤더정보이기에 echo 같은 출력 언어나 함수쓰면 안됩니다.
- // 1. 헤더 상태 코드 표기
- // header("HTTP/1.0 404 Not Found");
- // 2. 해당 사이트로 이동 (리다이렉트기능)
- // header('Location: http://www.nate.com/');
- // 3-1. 헤더 정보 기본값 교체 Content-Type: 출력
- // header('content-type: text/html; charset=utf-8');
- // 3-2. 헤더 정보 추가 => , false 주면 추가 됩니다.
- // header('Referer: http://roydest.tistory.com', false);
- // 4. 서버의 pdf파일을 읽어와서 사용자에게 다운로드 제공
- // We'll be outputting a PDF
- // header('Content-type: application/pdf');
- // It will be called downloaded.pdf
- // header('Content-Disposition: attachment; filename="downloaded.pdf"');
- // The PDF source is in original.pdf
- // readfile('11.pdf');
- // 5. 캐쉬 설정(캐쉬에 의해 캐싱 안되게 설정)
- // header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
- // header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
- ?>
--------------------------------------------------------------------------------------------
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
3.6.9.12.18.23~24. 라인
3. 해더 정보에서 상태를 "404 Not Found" 으로 표기합니다.
6. Location키워드 일시 리다이렉트 해줍니다.
9.12. content-type키워드 일시 해더 정보에서 정보를 교체 또는 추가해줍니다.
18. content-Disposition: attachment; filename="파일명.확장자" 키워드 일시
해당 "파일명.확장자"를 다운로드 받습니다.
23. Cache-Control: no-cache, must-revalidate 키워드 일시 캐쉬에 의해 캐싱 안되게 설정
※ 주의 사항 header()함수 실행전에 echo 같은 출력되는 기능 및 함수를 쓰면 에러 발생합니다.
header기능은 html, php, 등등의 같은 문서를 읽기전에
문서나 데이터 대한 특정 정보와 환경 정보를 알려 주는 것 입니다.
미리 알려주면 문서나 데이터나 환경 정보에 의해 구별 및 제어하기 때문입니다.
'php5 > 기본단계2문법' 카테고리의 다른 글
$_GET[웹서버요청방식] - $HTTP_GET_VARS [deprecated] (0) | 2014.01.16 |
---|---|
php소스 실행 - mixed eval ( string $code ) (0) | 2014.01.16 |
$_SERVER기능[접속자와 접속 페이지 관련 정보 반환] - $HTTP_SERVER_VARS [deprecated] (0) | 2014.01.15 |
HTTP란? (0) | 2014.01.15 |
정규표현식 (0) | 2014.01.12 |