HTTP ヘッダー: HTTP ヘッダーは、Web サーバーとブラウザーの間でデータを転送するコードです。 HTTP ヘッダーは主にサーバーとクライアント間の双方向通信に使用されます。
HTTP リクエスト ヘッダー: ブラウザのアドレス バーに URL を入力してアクセスしようとすると、ブラウザは HTTP リクエストをサーバーに送信します。 HTTP リクエスト ヘッダーにはテキスト レコードの形式で情報が含まれており、リクエストを生成したブラウザのタイプ、機能、バージョン、クライアントが使用しているオペレーティング システム、リクエストされたページ、さまざまな情報など、多くの有用な情報が含まれています。ブラウザ出力で受け入れられるタイプなど。リクエスト ヘッダーを受信した後、Web サーバーは 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 中国語 Web サイトの他の関連記事を参照してください。