| ■設置方法 |
| ■文字コード |
| このスクリプトは文字コードを [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迄を全て入れ替えて下さい。
|