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-Type 및 Cache-Control을 사용하여 두 개의 HTTP 헤더를 설정합니다. 그런 다음 Headers_List ()를 호출하여 현재 모든 HTTP 헤더를 설정하여 하나씩 출력합니다.
위의 코드를 실행하면 출력이 다음과 같이 보일 수 있습니다.
Content-Type: application/json
Cache-Control: no-cache
헤더 정보 전송 순서 : Headers_List ()가 반환 한 헤더 정보는 전송 순서대로 정렬됩니다. 즉, 스크립트에서 동일한 유형의 여러 헤더를 설정하면 Headers_List () 가이 헤더를 표시하고 순서가 설정된 순서대로 정렬됩니다.
출력 전에 호출해야합니다 . Headers_List () 는 출력이 없기 전에만 호출 할 수 있습니다. PHP는 브라우저에 아무것도 출력하기 전에 HTTP 헤더를 보내므로 Headers_List ()를 호출하기 전에 이미 출력 ( ECHO 또는 HTML 코드)이있는 경우 헤더 정보를 얻을 수 없습니다.
사용자 정의 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 헤더의 동작을 유연하게 제어하고 데이터가 클라이언트로 올바르게 전송되도록하는 데 도움이 될 수 있습니다.