PHP - Laravel - リクエスト - ヘッダ


 クラウディア


1. 概要
2. 取得
3. 例

1. 概要

 前のページで、既に「$request->headers->get('referer')」について書いちゃいましたが・・・。  そもそも、「$request->headers」で、ヘッダ情報を得ることができます。  本ページは、下記のサイトを参考にさせていただきました。
Laravelでリクエストヘッダー情報(リファラ, UserAgent)を取得する方法

2. 取得


$request->headers->get('項目名');
 で対応する情報を得ることができます。  前ページに、「$_SERVER['HTTP_REFERER']」あたりだと、「!empty()」なり「isset()」なりで、「if」をかまさないとまずいが「$request->headers」だと空白が返るので、少なくともこける心配がないので便利。  と書きましたが。  「$_SERVER['項目名']」より「$request->headers->get('項目名')」の方が、いささか長ったらしいのが玉に瑕。

3. 例

 実際に、取得した「$request->headers」の情報を「print_r」で出力します。  表示しているのは、あなたのよこしているリクエストヘッダの情報なので、さらしても、わたしに問題はないのだ。  まぁ、長いのを省略せずに表示するので、末尾にね。

Symfony\Component\HttpFoundation\HeaderBag Object
(
    [headers:protected] => Array
        (
            [host] => Array
                (
                    [0] => freebsd.sing.ne.jp
                )

            [accept-encoding] => Array
                (
                    [0] => gzip, br, zstd, deflate
                )

            [cookie] => Array
                (
                    [0] => laravel_session=eyJpdiI6IkVwOWtNbGRtb1puTkFRc3FHTnB1V0E9PSIsInZhbHVlIjoiZTJ1UXY4Yk5jYXEwQ3p1VE0yY1hLeGllYVNpT2tJZDZTWHdLOWxWbml4eWYzekI5WWk0RllpSTFEWGgyZGsweFc4M0FmK1lOa1N6SkFGYlJ2dDR2bUFJTHg4c3g4ZWgzUnkxTVRKK01GNHlvY3BZeFNLWmJzMnNQQWczRjlaMFMiLCJtYWMiOiJmNWFhODQzZDMzMGI1OWJhMmM2NGJjZDFlYWU2YmUxNmQ5YzA5MDk4OTNjZDc5ODY3NGQ3OTNkYmZjNzRhOWZjIiwidGFnIjoiIn0%3D; XSRF-TOKEN=eyJpdiI6InB1NWtab1FtS3ZIakJwRWNRNkhvL3c9PSIsInZhbHVlIjoiQ1M2L2FPY1BZS0N2V1R5MnJmMXFLajZkeXR3VmVPZjFoNW9ROFdVdVdEbjFZUjJIZGM2U3lRbXp1ZnNJQit6VkVlMTN1VXk0NGFJSE5lS2FBU3I0RVZVMHVWRWhpYzQwbDViSFR5bUhpc3hhUjZxb1BqZ0w2ZFlocUFMYnRnKzUiLCJtYWMiOiIxYzdjMWE3NGY0Mzk2ZThiY2E0OTZkMjMwODIxZTk1NWQ0Y2I4ZDM4OWJhNGEwMjQwM2FiNzRkYTk2ZGRhYjhhIiwidGFnIjoiIn0%3D
                )

            [user-agent] => Array
                (
                    [0] => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
                )

            [accept] => Array
                (
                    [0] => */*
                )

        )

    [cacheControl:protected] => Array
        (
        )

)

audiobook.jp
ベルリッツ
【usus ウズウズ】
EaseUS
ハイスピードプラン
5G CONNECT
ネットオークションの相場、統計、価格比較といえばオークファン
U-NEXT
葬送のフリーレン Prime Video
損保との違い
Amazonギフトカード
アフィリエイトのアクセストレード
JETBOY
薬屋の独り言
サウンドハウス
それがだいじWi-Fi
健康サポート特集
earthcar(アースカー)
TikTok Shop 【リピート用プログラム】