Scriptで前のページのURLを取得するには?

[上に] [前に] [次に]
わたぼう 1998/12/04(金) 14:55:11
はじめまして。
現在ホームページを作っていて、
訪問者のLOGを取ろうとしています。
そこでdocument.referrerを使って取ろうとした所、
上手く取れません。
どうしたら良いでしょうか?
誰か教えてください。

AKISE [HomePage] 1998/12/04(金) 17:17:53
これでできませんか?
<SCRIPT LANGUAGE="JavaScript">
<!--
mae = document.referrer
document.write(mae);
// -->
</SCRIPT>

わたぼう 1998/12/04(金) 17:33:00
自分のページ内のURLならそのやり方で取れるんですが、
外のページから私のページに入ってきた時には
なにも表示されないんですがそれはどうしたら良いのですか?

のんぼー 1998/12/04(金) 22:18:25
もしかするとブックマークから飛んでませんか?
document.referrerはページのリンクをクリックしてアクセスした場合でないと
得られないような気がするんですが。
確かSSIを使ってもダメだったと思います。

わたぼう 1998/12/07(月) 12:38:51
のんぼーさんのご指摘の通りでした。
ありがとうございます。
では、ブックマークなどからのリンクはどうすれば良いのでしょうか?
どなたか教えてください。

のんぼー 1998/12/08(火) 02:54:56
うーん、できないんじゃないかなぁ。
ブックマークからのアクセスの場合は、document.referrerが「からっぽ」の状態になると思います。
ブックマークからのアクセスログがとれる方法は私も知りたいですね(^^;)。
メッセージとして表示するんであればそれを利用して「ブックマークからのご訪問ありがとうございます」
なんて出すのも手ですけど・・・

mura 1998/12/08(火) 09:39:04
referrerが使えない場合は他にもありますので、取れないからと言って必ずしも
ブックマークを使ったということにはならないのでご注意ください。
・Location入力欄にURLを直接入れて飛んできた時
・ホームページ(起動して最初に出るページ)に設定してある時
・ブラウザでreferrerをサーバーに渡さないよう設定してある時
・(当然ながら)referrerに対応していないソフトからアクセスした時

わたぼう 1998/12/08(火) 12:45:48
そうなんですか。
ではCGIを使うと取れるんですか?
ちなみに私の所は、SSIは無いんです。
後は大体使えます。

うふ! 1998/12/16(水) 00:59:22
取れないっていうのが正解ですね。
何しろ、ブックマークのから跳んできた事がわかるって事は、すなわちローカルマシンのファイル内容を送信してしまうというセキュリティホールに該当しますものね。
CGIでもSSIでも取得できるのは$EMV{'HTTP_REFERER'} までですし。

うふ! 1998/12/16(水) 01:06:03
あ 間違い。$ENV{'HTTP_REFERER'}でした。
それと正しくはreferrerの取得スクリプトをしかけたページに、他サイトからリンクで跳んできた場合は取得できるけど、直にURLを入力された場合&bookmarkで跳んできた場合はreferrerが「無い」というのが正解ですね。
参考までにとほほさんのこのページを参照してみてください。
http://www.tohoho-web.com/wwwcount.htm#CounterRefFind

B-Cus 1998/12/16(水) 01:22:34
> 何しろ、ブックマークのから跳んできた事がわかるって事は、
> すなわちローカルマシンのファイル内容を送信してしまうという
> セキュリティホールに該当しますものね。

そーゆーのも結構います。

file:/root/.netscape/tmp/bookmarks.html
file:///C|/nakagawa/NETSCAPE/bookmark.htm
file:///Application/network/Fetch3.0.3J1/bookmarks.html
file:C:\foo\bookmark.htm
bookmarks
file:E:\temp\tools\PERMAN\temp\www.hoge.jp\~fuga\index.html
file:///NewDisk/Desktop Folder/himitu/bookmark.html
FILE:////CONTENTS/MAIL/MAIL.HTM

とか送ってくるのが。

まぁ僕はセキュリティホールというほど重大な問題とは考えてませんけど。

[上に] [前に] [次に]