-
http 헤더 추가하기php 2023. 9. 8. 08:44
header() 함수는 PHP 인터프리터가 브라우저로 보내는 HTTP 헤더를 업데이트 한다.
1. Location
<?php $logged_in = true; if($logged_in == false) { header('Location: login.php'); exit; } ?> <?php 'includes/header.php'; ?> <h1> members Area</h1> <p>Welcome to the members area</p> <?php 'includes/footer.php'; ?>
location 헤더를 사용하면 새로운 URL로 사용자를 보낼 수 있따. PHP 인터프리터가 이후의 PHP 코드를 실행하지 못 하도록 exit 명령어를 사용해야한다.
2. Content-type
대부분의 php 파일은 브라우저로 보낼 html을 생성하지만, php는 json , xml , css와 같은 유형의 파일을 생성하는 데 사용할 수 있다.
header('Content-type: application/json');
3. Cache-Control
브라우저는 사용자가 본 페이지를 캐시(저장)할 수 있다. 만약에 그 페이지를 사용자가 다시 요청하면 파일을 다시 요청하는 대신에 저장된 페이지를 표시할 수 있다.
header('Cache-Control: max-age=3600, public');
max-age는 페이지를 얼마나 캐시하고 있을지 지정한다.
max-age 다음에 오는 인자는 프록시 라고 한다.
만일 페이지가 개인 데이터를 가지고 있다면 private 라는 단어를 사용해서 프록시가 해당 데이터를 캐싱하지 못 하게 만든다. 개인데이터가 없으면 public 으로 선언한다.
'php' 카테고리의 다른 글
CI 프레임워크 활용 (주가스크래퍼) (0) 2023.09.12 guzzle, phpSpreadsheet 로 스크래핑 (0) 2023.09.12 MATCH 문 (0) 2023.09.07 Class .. Static (0) 2023.09.06 Class (0) 2023.09.06