php $_SERVER['HTTP_REFERER']前ページのURLアドレスを取得

2740 ワード

phpが前のページのアドレスを取得するには$_SERVER["HTTP_REFERER"]変数、$_SERVERがphpの環境変数を使用します.この記事では、$_SERVER["HTTP_REFERER"]の使用方法と例を紹介します.必要な方は参考にしてください.php $_SERVER["HTTP_REFERER"]変数は、前のページまたは前のページのURLアドレスを取得することができる.
例えば、a.phpページがあります.このページにはb.phpページへのリンクがあります.a.phpページでこのリンクをクリックすると、ページはb.phpページに到着し、b.phpページには$_SERVER["HTTP_REFERER"]変数が出力され、結果としてa.phpページのアドレスが表示されます.
ページがブラウザで直接開かれている場合、$_SERVER["HTTP_REFERER"]は設定されません.このとき、$_SERVER["HTTP_REFERER"]変数を呼び出すと、次のエラーメッセージが表示されます.
Notice: Undefined index: HTTP_REFERER in /path/to/filename.php on line 3

このエラーメッセージを出力しないように、次の厳密なコードを使用します.
if(isset($_SERVER['HTTP_REFERER'])) {
    echo $_SERVER['HTTP_REFERER'];
}

あるいはこのコードでもいいです.
echo isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
php $_SERVER["HTTP_REFERER"]は一般に、次の例のような判断ページの進路に用いられる.

     if (isset($_SERVER['HTTP_REFERER'])) {
      print "         : {$_SERVER['HTTP_REFERER']}
"
; } else { print " "; } ?>
<a href="refer.php"> !a>

上記の例から分かるように、$_SERVER["HTTP_REFERER"]はウェブサイトデータ統計に用いることができる.みんなは自分でやってみてもいいです.