>백엔드 개발 >PHP 튜토리얼 >PHP에서 HTTP 요청 헤더에 어떻게 액세스할 수 있나요?

PHP에서 HTTP 요청 헤더에 어떻게 액세스할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-14 14:43:10168검색

How Can I Access Any HTTP Request Header in PHP?

PHP에서 요청 헤더를 읽는 방법

문제:

사용자 정의를 포함하여 HTTP 헤더에 어떻게 액세스할 수 있습니까? 머리글, PHP?

답변:

특정 요구 사항에 따라 PHP에서 요청 헤더를 읽는 방법에는 여러 가지가 있습니다.

단일 헤더 검색:

단일 헤더 값만 검색해야 하는 경우 다음 구문:

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];
?>

Apache 모듈 또는 FastCGI(PHP 5.4):

PHP가 Apache 모듈로 실행 중이거나 PHP 5.4 이상에서 FastCGI를 사용하는 경우, apache_request_headers()를 사용할 수 있습니다. 함수:

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}
?>

대체 방법:

다른 모든 경우에는 다음 사용자 영역 구현을 사용할 수 있습니다.

<?php
function getRequestHeaders() {
    $headers = array();
    foreach($_SERVER as $key => $value) {
        if (substr($key, 0, 5) != 'HTTP_') {
            continue;
        }
        $header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
        $headers[$header] = $value;
    }
    return $headers;
}

$headers = getRequestHeaders();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}
?>

추가 함수:

  • getallheaders() (PHP 5.4 ): apache_request_headers()의 별칭.
  • apache_response_headers(): 모든 HTTP 응답 헤더를 가져옵니다.
  • headers_list(): 헤더 목록을 가져옵니다. 보내드립니다.

위 내용은 PHP에서 HTTP 요청 헤더에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.