php

http 헤더 추가하기

hojomu 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 으로 선언한다.