こんなCGIが欲しいのですが…

[上に] [前に] [次に]
るみ 1999/06/27(日) 21:52:34
このサイトの
http://www.pro.or.jp/cgi-bin/fuji/fujilog/peep.log.pl
こんなCGIをうちにもおきたいのですが、
似たようなものがどこかに配布されていないか、
どなたか御存知ですか?
このサイトの管理者の方が作られたものらしいですが、
なんだかすごく偉い人みたいで、たずねる勇気がでません。

B-Cus 1999/06/27(日) 23:39:35
WWWサーバのログを表示してるだけなので、
 #!/usr/local/bin/perl
 $last = 10;  #最後の10行だけ表示
 print "Content-type: text/plain\n\n";
 open(IN,"/var/log/httpd-access.log");
 while (<IN>){
  if ( $#buf+1 == $last ){
   shift @buf;
  }
  push(@buf,$_);
 }
 print @buf;
てな感じにすればいいです。ただし、ログの場所はホストごとに結構違います。
 /usr/local/etc/apache/
 /usr/local/apache/
 /usr/local/apache/logs/
 /opt/www/apache/logs/
など、いろんなパターンが考えられますので、探してみて下さい。

> なんだかすごく偉い人みたいで、たずねる勇気がでません。

まーねー。CやLinux界での有名人ですね。でも、どうしてもわからんことが
あったら質問してもいいんじゃない?

るみ 1999/06/28(月) 20:42:17
B-Cusさんありがとうございます。
ええと、でもこれって、「WWWサーバのログの場所」が分からないと
使えないのですね。うーん、自分のホームページにアクセスしている
人を知りたい場合、これだとそのプロバイダに接続しているひと全てが
表示されてしまうような気がするのですが。

ちなみに早速B-Cusさんのスクリプトを試してみましたら、
「Internal Server Error」と出てしまいました。(^^;)

> まーねー。CやLinux界での有名人ですね。でも、どうしてもわからん> ことがあったら質問してもいいんじゃない?

実はここのMLに入っているのですが、
そんな事を聞いたりしたら「自分で考えると楽しいですよ〜(^^)」
とか言われてオシマイのような気がします。

るみ 1999/06/28(月) 20:45:09
あっすいません。最初の質問に
「うちのホームページに来た人達のホスト名が知りたい」と
書くのを失念していました。
Web裏技のようなアクセス統計型でなく、時間ごとにログが流れていくような。

B-Cus 1999/06/28(月) 20:51:34
> でもこれって、「WWWサーバのログの場所」が分からないと使えないのですね。
そうです。WWWサーバのログに頼らないなら、自分で毎回ログを作る
必要があります。SSIでログを取るのがいいんじゃないでしょうか。

> これだとそのプロバイダに接続しているひと全てが表示されてしまうような
> 気がするのですが。
そうです。自分のページへのアクセスのみを表示する必要がありますね。

ちなみに僕が管理しているホストでこれをやられたりしたら、ちょっと嫌です。

みー命 1999/06/29(火) 00:06:15
ここに、いいのがありまっせ。
フリーだよ(笑) 

http://www.power.co.jp/tm/yuiyui/chat/#petit

るみ 1999/06/29(火) 19:38:53
[[解決]]
わお!まさにこんなのが欲しかったんですよ>みー命さん
ありがとうございます!

B-Cusさんも、スクリプトの説明ありがとうございました。
勉強になりました(^^)

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