AccessChecker

[更新内容]

[ 機能説明 ]

・訪問した人の情報、時間ごとのアクセス数等を詳細に集計、解析する為のCGIです。
・配布しているファイルのダウンロード数を集計できます。
・whois検索ができます。(サーバーでwhoisが使用できることが必須)
・公開しているイラストなどの画像の閲覧数を集計できます。

[ 設置方法 ]

■↓のファイルがあるか確認して下さい
ファイル名 パーミッション 説明
access_check.cgi 755 スクリプト本体
fold.pl 644 日本語文字列分割ライブラリ
jcode.pl 644 日本語文字コード変換ライブラリ
images(bar1.gif、bar2.gif、dmy.gif) --- 画像格納ディレクトリ
data(注) 777 アクセスログ格納ディレクトリ
readme.html --- この説明書です

(注)「data」ディレクトリは添付しておりませんのでご自身で作成して下さい

■fold.plの1行目のPerlのパスを修正してください
#!/usr/local/bin/perl

■access_check.cgiをエディタ等で開いての下記の部分を設定してください
[ 1行目 ]

Perlのパスを指定
#!/usr/local/bin/perl

[ 設定項目 ]

1.全体の文字色
$fntcol = "#ffffff";

2.全体の文字の種類
$fntface = "MS UI Gothic";

3.全体の文字サイズ
$fntsize = "12px";

4.全体の背景色
$backcol = "#4275bb";

5.メニューの文字色
$iptfcol = "#ffffff";

6.メニューの背景色
$iptgcol = "#4275bb";

7.メニューの枠色
$iptbcol = "#ffffff";

8.テーブル内の文字色
$tfncol = "#000000";

9.テーブル内の文字サイズ
$tftsize = "10px";

10.テーブルの枠色
$tborder = "#ffffff";

11.テーブル内の背景色
$tbgcol1 = "#d8d8d8"; #背景1
$tbgcol2 = "#ffffff"; #背景2

12.LINK色
$unvisit = "#c80000"; #未訪問
$visited = "#999999"; #訪問済
$active = "#ffff00"; #アクティブ

13.アクセスログに記録しないホスト名(自分のアクセスを記録しない場合等に使用)
@myhost = ('.my.host.co.jp','.other.host.com');

14.アクセスログに記録しないURL(自サイトからのアクセスを記録しない場合等に使用)
@excurl = ('http://www.mysite.co.jp','http://www.othersite.com');

15.ダウンロード数集計機能
$dlcount = 0; #0:OFF/1:ON
$dlurl = 'http://'; #DLファイルが入っているディレクトリのURL(最後に/は入れない)

16.画像閲覧数集計機能
$imgecnt = 0; #0:OFF/1:ON
$imagurl = 'http://'; #画像が入っているディレクトリのURL(最後に/は入れない)

17.アクセスログのバーの長さ調節(数値を大きくするとバーは長くなります)
$barlen1 = 3; #時間別
$barlen2 = 2; #URL別
$barlen3 = 2; #ドメイン別
$barlen4 = 4; #リモートホスト別
$barlen5 = 2; #ブラウザ、OS別
$barlen6 = 4; #ダウンロード数集計
$barlen7 = 4; #画像閲覧数集計

18.ログ格納ディレクトリ(最後に/は入れない)
$datadir = './data';

19.画像格納ディレクトリ(最後に/は入れない)
$imgdir = './images'; #bar1.gif/bar2.gifが入っているディレクトリのURL
$imgdir2 = './images'; #dmy.gifが入っているディレクトリのパス

20.管理者用パスワード
$passwd = 'password';

21.アクセスログの保存日数
$maxsave = 7;

22.このCGIの名称
$script = 'access_check.cgi';

23.fold.plまでのパス
$libfold = './fold.pl';

24.jcode.plまでのパス
$libjcode = './jcode.pl';

25.海外サーバー用時差調整
$jisa = 0; #サーバー時間より15時間遅らせる場合「-15*60*60」進める場合「15*60*60」

26.同一IP/ホストからの一定時間の記録制限
$cachepam = 0; #0:OFF/1:ON
$cachelmt = 60*60*1; #12時間記録しない場合は「60*60*12」30分記録しない場合「60*30」

27.ファイルロック形式
$locktype = 1; #(0:link/1:flock)

28.whois検索(サーバーでwhoisが使用できることが必須)
$whoisset = 0; #(0:OFF/1:ON)
$whoistyp = 0; #whoisのtype(0:bsdwhois/1:fwhois)
$whoiscmd = '/usr/bin/whois'; #whoisまでのPATH

■アクセスログを取りたページの<BODY></BODY>間に以下のタグを記述して下さい。
[フレームを使用していないページの場合]
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://.../access_check.cgi?");
document.write(document.referrer+"' width=1 height=1>");
//-->
</SCRIPT>

[フレームを使用しているページの場合]
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://.../access_check.cgi?");
document.write(parent.document.referrer+"' width=1 height=1>");
//-->
</SCRIPT>

「http://.../access_check.cgi」の部分にはaccess_check.cgiまでのURLを記述して下さい

■ダウンロード数集計機能の使い方
ダウンロード対象のファイルは以下のようにaccess_check.cgi?mode=download&file=○○○
というようにLINKタグを貼ります(○はDL対象のファイル名)
<a href="http://.../access_check.cgi?mode=download&file=○○○" target="_blank">
ダウンロード数の集計はアクセスログのページで閲覧できます。

■画像閲覧数集計機能の使い方
画像閲覧対象のファイルは以下のようにaccess_check.cgi?mode=image&file=○○○
というようにLINKタグを貼ります(○は画像閲覧対象のファイル名)
<a href="http://.../access_check.cgi?mode=image&file=○○○" target="_blank">
画像閲覧数の集計はアクセスログのページで閲覧できます。

■アクセスログを閲覧する場合は下記URLにアクセスしてパスワードを入力して下さい
http://.../access_check.cgi?mode=login

■以上の設定が終わったら、以下のようにアップロードしてそれぞれパーミッションを設定して下さい

■ディレクトリ構成
トップディレクトリ
  |
/cgi-bin/(CGIが動作するディレクトリ)
  |
  |---access_check[ 755 ]
      |
      |---access_check.cgi[ 755 ]
      |
      |---fold.pl[ 644 ]
      |
      |---jcode.pl[ 644 ]
      |
      |---/data/[ 777 ](このディレクトリはご自身で作成して下さい)
      |
      |---/images/
          |
          |---bar1.gif、bar2.gif、dmy.gif

*[ ]内の数字はパーミッションです

うまく設置できない時は、MAILか当サイトのサポートBBSにてご連絡下さい
またバグが見つかったときもお手数ですが同様にご連絡下さい