namazu-ml(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 検索キーワードのサーバーのアクセスログからの集計について



むらかみ@会津大院です。

> こんにちは、サイバネットの曽我です。
> 検索結果のログをNMZ.slog からではなく、サーバーのアクセスログから、
> 検索キーワードの集計を行っています。(UNIX版の v1.3.0.10 を使ってい
> ます。検索結果はWinNTで使いたいですが。。。)
> 「namazu.cgi?key=***」の「***」の日本語を見て分かる状態にしたのです
> が、どのように変換すればよいのでしょうか?
> 初歩的な質問で申し訳ありませんが、何かよい手段がありましたら、教えて
> 下さい!!!

こんな感じでどうでしょうか?
access_log へのパスを変えてみれば動くと思いますが。


#!/usr/local/bin/perl

open(FILE, "access_log path") || die;
@LINE = <FILE>; close(FILE);

foreach (@LINE){
    if ( $_ =~ /namazu.cgi\?key=/ && $_ =~ /\%(\w*)/){ 
	$_ =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg;
	print "$_";
    }
}

exit;


% University of AIZU 
% Ryuusei Murakami / d8011205@xxxxxxxxxxxx 
% http://himalayas.u-aizu.ac.jp/~murakami/