HTTP 헤더: HTTP 헤더는 웹 서버와 브라우저 간에 데이터를 전송하는 코드입니다. HTTP 헤더는 주로 서버와 클라이언트 간의 양방향 통신에 사용됩니다.
HTTP 요청 헤더: 브라우저의 주소 표시줄에 URL을 입력하고 이에 액세스하려고 하면 브라우저가 서버에 HTTP 요청을 보냅니다. HTTP 요청 헤더에는 요청을 생성한 브라우저의 유형, 기능 및 버전, 클라이언트가 사용하는 운영 체제, 요청한 페이지, 다양한 정보 등 많은 유용한 정보가 포함된 텍스트 레코드 형식의 정보가 포함되어 있습니다. 브라우저 출력 등에서 허용되는 유형 요청 헤더를 받은 후 웹 서버는 HTTP 응답 헤더를 클라이언트에 다시 보냅니다.
예 1: 모든 요청 헤더를 읽는 것은 getallheaders() 함수를 사용하여 수행할 수 있습니다.
<?php foreach (getallheaders() as $name => $value) { echo "$name: $value <br>"; } ?>
출력은 다음과 같습니다.
Host: 127.0.0.3:2025 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36 Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, image/apng, */*;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: en-US, en;q=0.9
참고: getallheaders - 모든 HTTP 요청 헤더 정보를 가져옵니다. 즉, 현재 요청에 대한 모든 요청 헤더 정보를 가져옵니다. 이 함수는 apache_request_headers()의 별칭입니다.
예 2: apache_request_headers() 함수를 사용하여 구현할 수도 있습니다.
<?php $header = apache_request_headers(); foreach ($header as $headers => $value) { echo "$headers: $value <br />\n"; } ?>
출력:
Host: 127.0.0.6:2027 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36 Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, image/apng, */*;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: en-US, en;q=0.9
참고: apache_request_headers - 모든 HTTP 요청 헤더 정보 가져오기
이 문서는 PHP에서 요청 헤더를 읽는 방법에 대한 내용입니다. 간단하고 이해하기 쉽습니다. 도움이 필요한 친구들!
위 내용은 PHP에서 요청 헤더를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!