リファラ実験
Updated: 2005-05-22 03:54:29+0900 [Home]
直にリンク
リファラ表示ページに直にリンクします。
- Firefox 1.0.4 …… リファラはこのページになる。
- Opera 8.0 …… リファラはこのページになる。
- IE 6 …… リファラはこのページになる。
- NS 7 …… リファラはこのページになる。
- Opera 7 …… リファラはこのページになる。
- Lynx 2.8(cygwin) …… リファラはこのページになる。
- w3m 0.1.9(cygwin) …… リファラはこのページになる。
HTTPヘッダのLocationを使用する
HTTPヘッダでLocationを使用します。
header("Location: http://www.teria.com/~koseki/memo/referrer/view.php");
- Firefox 1.0.4 …… リファラはこのページになる。
- Opera 8.0 …… リファラはこのページになる。
- IE 6 …… リファラはこのページになる。
- NS 7 …… リファラはこのページになる。
- Opera 7 …… リファラはこのページになる。
- Lynx 2.8(cygwin) …… リファラはこのページになる。
- w3m 0.1.9(cygwin) …… リファラはこのページになる。
Locationヘッダ→Locationヘッダ→リファラ表示
繰り返しても同じでした。
header("Location: http://www.teria.com/~koseki/memo/referrer/location.php");
- Firefox 1.0.4 …… リファラはこのページになる。
- Opera 8.0 …… リファラはこのページになる。
- IE 6 …… リファラはこのページになる。
- NS 7 …… リファラはこのページになる。
- Opera 7 …… リファラはこのページになる。
- Lynx 2.8(cygwin) …… リファラはこのページになる。
- w3m 0.1.9(cygwin) …… リファラはこのページになる。
HTTPヘッダのRefreshを使用する
HTTPヘッダでRefreshを使用します。
header("Refresh: 0; URL=http://www.teria.com/~koseki/memo/referrer/view.php");
- Firefox 1.0.4 …… リファラは空になる。
- Opera 8.0 …… リファラはrefresh.phpになる。リロードするとこのページに変わる(キャッシュはオフ)。
- IE 6 …… リファラは空になる。
- NS 7 …… リファラは空になる。
- Opera 7 …… リファラは空になる。
- Lynx 2.8(cygwin) …… 飛べない。
- w3m 0.1.9(cygwin) …… 飛べない。
METAタグのRefreshを使用する
METAタグのRefreshを使用します。
<html>
<head>
<title>refresh tag</title>
<meta http-equiv="Refresh" content="0; URL=http://www.teria.com/~koseki/memo/referrer/view.php">
</head>
<body></body>
</html>
- Firefox 1.0.4 …… リファラは空になる。
- Opera 8.0 …… リファラはrefresh.htmlになる。リロードするとこのページに変わる(キャッシュはオフ)。
- IE 6 …… リファラは空になる。
- NS 7 …… リファラは空になる。
- Opera 7 …… リファラは空になる。
- Lynx 2.8(cygwin) …… リファラはこのページになる。
- w3m 0.1.9(cygwin) …… リファラは空になる。
METAタグRefresh→Locationヘッダ→リファラ表示
Refreshでリファラを消した後、そのページのURLをリファラにしてLocationヘッダで飛ばせないか、という実験。リファラの書き換えができるかも、とかすかな期待を込めて。
<html>
<head>
<title>refresh tag</title>
<meta http-equiv="Refresh" content="0; URL=http://www.teria.com/~koseki/memo/referrer/location.php">
</head>
<body></body>
</html>
- Firefox 1.0.4 …… リファラは空になる。
- Opera 8.0 …… リファラはrefresh_combo.htmlになる。リロードするとこのページに変わる(キャッシュはオフ)。
- IE 6 …… リファラは空になる。
- NS 7 …… リファラは空になる。
- Opera 7 …… リファラは空になる。
- Lynx 2.8(cygwin) …… リファラはrefresh_combo.htmlになる。
- w3m 0.1.9(cygwin) …… リファラは空になる。
Lynxだけが、期待した動作をするみたいです。リファラの書き換えって問題あるのかな……。
JavaScriptでlocation.hrefを使用
JavaScriptでlocation.hrefにリダイレクト先のURLを代入します。「戻る」ボタンで戻れなくなります。迷惑です。
<html>
<head>
<title>location.href</title>
</head>
<body>
<script language="JavaScript">
location.href="http://www.teria.com/~koseki/memo/referrer/view.php";
</script>
</body>
</html>
- Firefox 1.0.4 …… リファラはリダイレクト用のページになる。「戻る」ボタンで戻れる。
- Netscape 7.2 …… リファラはリダイレクト用のページになる。「戻る」ボタンで戻れる。
- Opera 8.0 …… リファラはリダイレクト用のページになる。
- IE 6 …… リファラは空になる。
- NS 7.x …… リファラは空になる。(7.2以前?)
- Opera 7 …… リファラはリダイレクト用のページになる。
- Lynx 2.8(cygwin) …… 飛べない。
- w3m 0.1.9(cygwin) …… 飛べない。
JavaScriptでlocation.replace()を使用
JavaScriptでlocation.replace()を使って移動します。リダイレクト用のページがブラウザの履歴に残りません。
<html>
<head>
<title>location.href</title>
</head>
<body>
<script language="JavaScript">
location.replace("http://www.teria.com/~koseki/memo/referrer/view.php");
</script>
</body>
</html>
- Firefox1.0.4 …… リファラはリダイレクト用のページになる。
- Netscape 7.2 …… リファラはリダイレクト用のページになる。
- Opera 8.0 …… リファラはリダイレクト用のページになる。移動先でリロードすると、リファラがこのページに変わる(キャッシュはオフ)。
- IE 6 …… リファラは空になる。
- NS 7.x …… リファラは空になる。(7.2以前?)
- Opera 7 …… リファラはリダイレクト用のページになる。移動先でリロードすると、リファラがこのページに変わる。
- Lynx 2.8(cygwin) …… 飛べない。
- w3m 0.1.9(cygwin) …… 飛べない。
JavaScriptでlocation.assign()を使用
JavaScriptでlocation.assign()を使って移動します。URLをブラウザに読み込む……って、何に使うんだろう、これ。
<html>
<head>
<title>location.assign</title>
</head>
<body>
<script language="JavaScript">
location.assign("http://www.teria.com/~koseki/memo/referrer/view.php");
</script>
</body>
</html>
- Firefox 1.0.4 …… リファラはリダイレクト用のページになる。「戻る」ボタンで戻れる。
- Netscape 7.2 …… リファラはリダイレクト用のページになる。「戻る」ボタンで戻れる。
- Opera 8.0 …… リファラはリダイレクト用のページになる。移動先でリロードすると、リファラがこのページに変わる(キャッシュはオフ)。
- IE 6 …… リファラは空になる。「戻る」ボタンで戻れなくなる。
- NS 7 …… リファラはリダイレクト用のページになる。「戻る」ボタンで戻れる。
- Opera 7 …… エラーになる。
- Lynx 2.8(cygwin) …… 飛べない。
- w3m 0.1.9(cygwin) …… 飛べない。
JavaScriptでMETA Refreshをdocument.write()
JavaScriptでmetaタグをdocument.write()することで、リファラを送らないリンクを作成できるそうです。
<html>
<head>
<script language="JavaScript">
<!--
OpenExtLink = function(el){
var url = el.href;
w = window.open();
w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">');
w.document.close();
return false;
};
-->
</script>
</head>
<body>
<a onClick="return OpenExtLink(this)" href="./view.php" target="_blank">
extra link </a>
</body>
</html>
- Firefox 1.0.4 …… リファラは空になる。
- Netscape 7.2 …… リファラは空になる。
- Opera 8.0 …… リファラはこのページになる。Gmailでもリファラが残るのを確認。うむむ……。
- IE 6 …… リファラは空になる。
KOSEKI Kengo <kengo at tt.rim.or.jp>