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以外のサーバー変数については確認していない。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image