CGI配布TOPMy Analyzer
 

My Remodel CGI

[更新履歴] [利用規程] [CGI改造メモ] [サポート掲示板]

My Analyzer

[ 更新履歴 ] [ 設置方法 ]

 ■カウンタ機能付きログアナライザ(アクセスデータ解析)
特徴
  1. カウンタ機能付きログアナライザ(アクセスデータ解析)
  2. 総カウント数の他、今日のカウント数、昨日のカウント数を表示出来ます。
  3. SSIが使えるならグラフィックモード、テキストモードが選択出来ます。
  4. SSIを使えないサーバでもCGIのみで作動しますが、その場合はグラフィックモードのみの表示になります。
  5. データ解析は設定により何日でも可能です。
利用規定 当サイト利用規程
サンプル  このページの 総カウント   本日=   昨日=

ログ解析サンプル
※パスワード設定なしなのでそのまま表示出来ます。
ダウンロード                   My Analyzer.lzh (LHA形式)


 ■更新履歴
■2011/04/07(v1.11)
  • 文字化けするバグを修正
■2009/06/28(v1.10)
  • 一件もアクセスのない日にちの前日のログが削除されないで残ってしまうバグを修正
■2008/11/03(v1.0)
  • 新規UP


 設置方法
■文字コード
 このスクリプトは文字コードを [UTF-8] としています。以下のファイルを修正する場合はエディタの文字コードを [UTF-8] にして下さい。
■設置例
public_html/ index.html (ログ取得、カウント表示ファイル)
   |
   +--/ana_count/ analyze.cgi <755> (ログを表示する)
        |      count.cgi <755> (ログを採る&総カウント表示)
        |      day.cgi <755> (今日、昨日のカウント数を表示)
        |      set.cgi <644> (設定ファイル)
        |      gifcat.pl <644> (GIFファイル連結ライブラリ※)
        |      test.html     (テスト用htmlファイル)
        |
        +--/log/ <777> (ログフォルダ)
        |       count.dat <666>
        |
        +--/img/ bar.gif
        |      blank.gif
        |      0.gif 〜 9.gif (カウント表示用画像)
        |
        +--/lock/ <777> (ロックフォルダ)
■ファイルの修正 
  • [analyze.cgi] [count.cgi] [day.cgi] の4つのファイルをエディタ等で開いて、以下の行(赤字部分)を修正します。
    1行目 #!/usr/local/bin/perl
    プロバイダで定められたPerlへのパスを指定します.。一般的には
     #!/usr/local/bin/perl か
     #!/usr/bin/perl のどちらかです
  • set.cgi.cgiを開いて、以下の行(赤字部分)を修正します。
    9行目 $title = 'My Analyzer';
    タイトル(このままで可能)
    12行目 $password = '';
    (空白でも可能ですが、解析ページへの鍵です。半角英文字、又は数字)
    15行目 $log_day = '7';
    (解析データを取得する日数 それ以上は自然消去されます)
    18行目 $log_dir = './log/';
    (上記、設置例通りならこのまま)
    21行目 $log_file = './log/count.dat';
    (上記、設置例通りならこのまま)
    24行目 $ssi_img = './ana_count/img';
    (上記、設置例通りならこのまま)
    27行目 $img ='./img';
    (上記、設置例通りならこのまま)
    30行目 $home ='../index.html';
    (解析ページからSSI記述したHTMLに戻る場合に使用)
    33行目 $max = 30;
    (多すぎると解析ページが見づらくなります)
    36行目 $gif = './img/bar.gif';
    37行目 $gif2 = './img/blank.gif';
    (上記、設置例通りならこのまま)
    43行目 @week = ('日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日');
    (例のように英語表示も可)
    44行目 $file_lock = 1;
    (ファイルをロックする場合。このままで可)
    46行目 $lockfile = './lock/count.lock';
    (上記、設置例通りならこのまま)
    55行目 $img_count = '3';
    (カウンター表示の選択です ※下部で解説)
    58行目 $mini_fig = '5';
    (総カウントの桁数 空白で自動選択)
    61行目 $mini_fig2 = '3';
    (今日、昨日のカウントの桁数 空白で自動選択)
    64行目 $cnt_color = 'red';
    (55行目で'1'を選択した場合のテキスト色)
    68行目 $ip_check = '0';
    (同じIPアドレスで続けてのカウントの可否)
■以上の修正が終わったら全てのファイルをFTP転送し、以下のとおりにアクセス権(パーミッション)を設定します。
■SSIが使用可かテストします。
ブラウザソフトで http://****/test.html と打ち込んでください。
テストの結果でSSIが使用可か不可か判ります。
※セキュリティ上からはなるべくSSIの使用は控えた方がいいかもしれません。
■カウンタを表示したいHTMLファイルにコードを記述します。
 (上記設置例と違う場合は変わってきます)
 ----------------------------------------------------------
※SSIが使用可のサーバの場合
  いままでの総カウント数 <!--#include virtual="./ana_count/count.cgi"--><br>
  今日のカウント数 <!--#include virtual="./ana_count/day.cgi?today"--><br>
  昨日のカウント数 <!--#include virtual="./ana_count/day.cgi?yesterday"--><br>
 以上の場合、設定ファイルの55行目 $img_count を'0'〜'2'のいずれかを選択して下さい。
 ----------------------------------------------------------
※SSIが使用不可のサーバの場合
  いままでの総カウント数 <img src="./ana_count/count.cgi" > <br>
  今日のカウント数 <img src="./ana_count/day.cgi?today"> <br>
  昨日のカウント数 <img src="./ana_count/day.cgi?yesterday">
 ※重要→以上の場合、設定ファイルの55行目 $img_count を『必ず』'3'にして下さい。
 ----------------------------------------------------------
※注意事項
アクセスログを読み込むのは「count.cgi」です。
今日、昨日のカウントは省略可能ですが、count.cgiを実行しなければログを取得しません。
以下のコードのどちらかはHTMLファイルに必ず貼り付ける必要があります。
<!--#include virtual="./ana_count/count.cgi"--> (SSI使用可のサーバ)
<img src="./ana_count/count.cgi" > (SSI使用不可のサーバ)
■アクセス解析を見る場合は「analyze.cgi」に直接アクセスします。
  ブラウザソフトで http://****/ana_count/analyze.cgi と打ち込んでください。
■追記
  • 総カウント数を変更する場合は「count.dat」をエディタ等で数字を書き換えるだけです。
  • 任意の数字から始められますし、途中で書き換えても可です。
  • gif画像を入れ替える場合は必ず全て同じ大きさにそろえて0〜9迄を全て入れ替えて下さい。



CGI配布TOPMy Analyzer
Copyright(C) 2003 My Remodel CGI