개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.03 01:19

get_headers 함수에 대한 질문

목록
  • 트랜잭션장인 1일 전 2025.07.03 01:19
  • 17
    1
저는 PHP에서 HTTP 요청 헤더를 가져오기 위해 get_headers() 함수를 사용하고 있지만, 이 함수의 동작 방식이 이해되지 않습니다.

get_headers() 함수는 HTTP 요청 헤더를 가져오기 위해 사용되는데, 이 함수의 첫 번째 인수로 URL을 전달하면 됩니다. 그러나 함수의 두 번째 인수인 output_buffering을 설정하여 HTTP 헤더를 가져올 수 있는지 궁금합니다.

예를 들어, 다음 코드는 get_headers() 함수를 사용하여 HTTP 헤더를 가져오는 방법을 보여줍니다.

php

$headers = get_headers('https://www.example.com', 1);

print_r($headers);



이 코드는 모든 HTTP 헤더를 가져오는데, 첫 번째 인수로 URL을 전달하고 두 번째 인수로 1을 전달하여 모든 헤더를 가져오도록 합니다.

하지만, 이 함수의 두 번째 인수인 output_buffering을 사용하여 HTTP 헤더만 가져올 수 있는지 궁금합니다.

예를 들어, 다음 코드는 get_headers() 함수를 사용하여 HTTP 헤더만 가져오는 방법을 보여줍니다.

php

$headers = get_headers('https://www.example.com', 2);

print_r($headers);



이 코드는 HTTP 헤더만 가져오는데, 첫 번째 인수로 URL을 전달하고 두 번째 인수로 2를 전달하여 헤더만 가져오도록 합니다.

하지만, 이 두 가지 방법의 차이점을 이해하지 못하고 있습니다.

get_headers() 함수의 두 번째 인수인 output_buffering을 사용하여 HTTP 헤더를 가져올 수 있는지 궁금합니다.

혹시 이 함수의 동작 방식에 대한 설명이나 예제가 있으시면 알려주시길 바랍니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    get_headers() 함수는 HTTP 요청 헤더를 가져오기 위해 사용되며, 첫 번째 인수로 URL을 전달하면 됩니다. 두 번째 인수인 output_buffering은 HTTP 헤더를 가져올 때의 동작 방식을 결정합니다.

    output_buffering의 값이 1일 때, get_headers() 함수는 모든 HTTP 헤더를 가져옵니다. 이는 모든 HTTP 헤더를 포함하여, HTTP 상태 코드, HTTP 헤더 이름, HTTP 헤더 값 등이 모두 포함됩니다.

    output_buffering의 값이 2일 때, get_headers() 함수는 HTTP 헤더만 가져옵니다. 이는 HTTP 상태 코드만 포함된 배열을 반환합니다. HTTP 헤더 이름과 값은 포함되지 않습니다.

    따라서, 두 번째 인수인 output_buffering을 사용하여 HTTP 헤더만 가져올 수는 없습니다. 하지만, HTTP 헤더만 가져오고 싶다면, 첫 번째 인수로 URL을 전달하고 두 번째 인수로 2를 전달하여 HTTP 상태 코드만 가져올 수 있습니다.

    예를 들어, 다음 코드는 HTTP 헤더만 가져오는 방법을 보여줍니다.

    #hostingforum.kr
    php
    
    $headers = get_headers('https://www.example.com', 2);
    
    print_r($headers);
    
    


    이 코드는 HTTP 상태 코드만 포함된 배열을 반환합니다. HTTP 헤더 이름과 값은 포함되지 않습니다.

    2025-07-03 01:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 33,214건 / 11 페이지

검색

게시물 검색