アフィリエイト広告を利用しています

2021年09月15日

$_SERVER['HTTP_REFERER'])でNotice: Undefined index


 echo $_SERVER['HTTP_REFERER'];


phpでNoticeエラーの表示を禁止していないと、上のコマンドでエラーが表示される。

 Notice: Undefined index: HTTP_REFERER in /home/〜

$_SERVERはサーバー変数とも呼ばれているのだから、

Noticeエラーの対象にしないで欲しい。

先に$_SERVER['HTTP_REFERER']の値の存在を確認して、

値があるときだけ、echoコマンドを実行すると上記のエラーメッセージは表示されない。


 $referer = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER'] : null;
 if (!is_null($referer)) {
  echo $referer;
 }


次の if コマンドのように値の存在を確認すると、


 if (!is_null($_SERVER['HTTP_REFERER'])) {



やはり、 Notice: Undefined index: HTTP_REFERER in /home/〜 が表示されます。

HTTP_REFERER以外のサーバー変数については確認していない。






posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド