php $_SERVER['HTTP_REFERER']前ページのURLアドレスを取得
2740 ワード
phpが前のページのアドレスを取得するには
例えば、a.phpページがあります.このページにはb.phpページへのリンクがあります.a.phpページでこのリンクをクリックすると、ページはb.phpページに到着し、b.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"]
はウェブサイトデータ統計に用いることができる.みんなは自分でやってみてもいいです.