ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.