PHPでリクエストヘッダーを読み取る方法

藏色散人
リリース: 2023-04-04 20:18:02
オリジナル
3661 人が閲覧しました


HTTP ヘッダー: HTTP ヘッダーは、Web サーバーとブラウザーの間でデータを転送するコードです。 HTTP ヘッダーは主にサーバーとクライアント間の双方向通信に使用されます。

PHPでリクエストヘッダーを読み取る方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート