현재 위치: > 최신 기사 목록> 현재 설정된 HTTP 헤더 정보 목록을 보려면 Headers_List ()를 사용하는 방법은 무엇입니까?

현재 설정된 HTTP 헤더 정보 목록을 보려면 Headers_List ()를 사용하는 방법은 무엇입니까?

M66 2025-07-04

PHP에서 Headers_List () 함수는 현재 스크립트에서 설정된 모든 HTTP 헤더를 볼 수있는 매우 유용한 도구입니다. 모든 HTTP 헤더의 이름과 해당 값이 포함 된 배열을 반환합니다. 이는 특히 HTTP 헤더 설정을 디버깅하는 데 특히 중요합니다. 특히 전송하기 전에 특정 헤더가 올바르게 설정되어 있는지 확인할 때 특히 중요합니다.

기본 사용

headers_list () 함수는 매개 변수를 허용하지 않습니다. 당신이 그것을 호출 할 때, 그것은 전송 된 모든 HTTP 헤더가 포함 된 배열을 반환합니다. 다음은 Headers_List () 함수를 사용하는 방법을 보여주는 기본 예입니다.

 <?php
// 일부를 설정하십시오 HTTP 머리
header('Content-Type: application/json');
header('Cache-Control: no-cache');

// 현재 모두 설정하십시오 HTTP 머리
$headers = headers_list();

// 输出所有머리信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

위의 예에서는 먼저 Header () 함수 인 Content-TypeCache-Control을 사용하여 두 개의 HTTP 헤더를 설정합니다. 그런 다음 Headers_List ()를 호출하여 현재 모든 HTTP 헤더를 설정하여 하나씩 출력합니다.

출력 예제

위의 코드를 실행하면 출력이 다음과 같이 보일 수 있습니다.

 Content-Type: application/json
Cache-Control: no-cache

주목해야 할 것

  1. 헤더 정보 전송 순서 : Headers_List ()가 반환 한 헤더 정보는 전송 순서대로 정렬됩니다. 즉, 스크립트에서 동일한 유형의 여러 헤더를 설정하면 Headers_List () 가이 헤더를 표시하고 순서가 설정된 순서대로 정렬됩니다.

  2. 출력 전에 호출해야합니다 . Headers_List () 는 출력이 없기 전에만 호출 할 수 있습니다. PHP는 브라우저에 아무것도 출력하기 전에 HTTP 헤더를 보내므로 Headers_List ()를 호출하기 전에 이미 출력 ( ECHO 또는 HTML 코드)이있는 경우 헤더 정보를 얻을 수 없습니다.

맞춤형 HTTP 헤더 설정

사용자 정의 HTTP 헤더를 설정하고 보려면 다음과 같은 코드를 사용할 수 있습니다.

 <?php
// 관습을 설정하십시오 HTTP 머리
header('X-Custom-Header: m66.net');

// 현재를 얻으십시오 HTTP 머리
$headers = headers_list();

// 输出所有머리信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

이 예에서는 m66.net 값을 가진 X-Custom-Header 라는 사용자 정의 헤더를 설정했습니다. headers_list ()를 사용하면 성공적으로 설정되었는지 확인할 수 있습니다.

기타 관련 기능

PHP는 Headers_List () 외에도 HTTP 헤더를 운영하고 관리하는 데 도움이되는 다른 관련 기능이 있습니다.

  • HEADER () : 브라우저로 원시 HTTP 헤더를 보내는 데 사용됩니다.

  • headers_sent () : HTTP 헤더가 전송되었는지 확인하십시오.

이러한 기능의 조합은 HTTP 헤더의 동작을 유연하게 제어하고 데이터가 클라이언트로 올바르게 전송되도록하는 데 도움이 될 수 있습니다.