アクセスログの記録で”閲覧したページ”をとるには?

[上に] [前に] [次に]
秀美 [E-Mail] 1999/04/21(水) 17:19:09
はじめまして。はじめて質問させていただきます。わかりにくいかもしれませんが、ご返答の方よろしくお願いします。

アクセスログの記録を取る「環境変数」のことですが、
ユーザのホスト名を取るには
         →$hostname=$ENV{'REMOTE_HOST'};
どのページから来たかを取るには
         →$referer=$ENV{'HTTP_REFERER'};
ユーザのブラウザ名を取るには
         →$browser=$ENV{'HTTP_USER_AGENT'};
とわかるのですが、「どのページを閲覧したか」を取るには
どのように指定したらいいのですか?

また、最終的には、下記のようなログファイルが取りたいのですが
どうしたらいいのか教えてください。
お手数ですが、皆さんよろしくお願いします。
1998/8/21 23:57:59,abc.co.jp,Mozilla/4.01 [ja] (Win95; I),http:///~foo/index.html,GET /domain/search.html

B-Cus 1999/04/21(水) 17:28:35
CGIで
 print "Content-type: text/plain\n\n";
 foreach ( keys %ENV ){
  print "$_ = $ENV{$_}\n";
 }
してみたらわかります。多分 PATH_INFO か REQUEST_URL あたり…かな?

yasu [E-Mail] [HomePage] 1999/04/21(水) 18:23:39
>多分 PATH_INFO か REQUEST_URL あたり…かな?
そんなものがあったんですか?知らなかったです??
でも、PATH_INFOは、CGIのURLの後の文字列のはずです。

どこを見たか知りたいなら、各ページにCGIを隠しておけば、
できると思います。

B-Cus 1999/04/21(水) 18:38:48
REQUEST_URI.

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