문제:
사용자 정의를 포함하여 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"; } ?>
추가 함수:
위 내용은 PHP에서 HTTP 요청 헤더에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!