カウンター GifCounter2
機能・概要
- フリースクリプト
- Perlで作成したGIFカウンター。
- 累計・本日・昨日のアクセス数を表示。
- IPアドレスによる重複カウント防止。
- カウントしたいページからimgタグにより呼び出します。
- イメージを差し替えてお好みのイメージを使用できます。(当サイトでもカウンター用 GIF素材を配布しています。)
サンプル
※以下のサンプルは重複カウントを許可しています。
累計

本日

昨日
ダウンロードファイル
設置
| 構成ファイル |
パーミッション設定例 |
設置手順 |
gif_counter2/
├cnt.cgi
├cnt.dat
├chk.dat
├lib/
│ └gifcat.pl
│
└img/
└0〜9.gif
|
(755)
(755)
(666)
(666)
(755)
(644)
(755)
(644)
|
- zipファイルダウンロード。
- 解凍(展開)。
- cnt.cgiをテキストエディタで開き、「設定説明」を参考に設定。
- 左の構成の通り(解凍後の構成そのまま)でサーバー上の任意のディレクトリにアップロード。
- パーミッションを設定。
- カウントしたいページにimgタグを記述してカウンターが表示されれば終了です。
- imgタグの記述方法は「IMG タグについて」をご覧ください。
|
設定説明
- cnt.cgiをメモ帳などのテキストエディタで開き、設定編集します。設定項目はファイル上部にあります。
設定項目 |
変数名 |
説明 |
| cnt.cgiから見たカウントデータファイルへのパス |
$cnt_dat |
cnt.cgiから見たcnt.datへのパス。前段設置説明通りにアップロードしていれば、変更必要なし。 |
| cnt.cgiから見たIPアドレスと時間を記録するファイルへのパス |
$chk_dat |
cnt.cgiから見たchk.datへのパス。前段設置説明通りにアップロードしていれば、変更必要なし。 |
| cnt.cgiから見たGif画像(数字イメージ)が格納されたディレクトリへのパス |
$gif_fol |
cnt.cgiから見たimg/へのパス。前段設置説明通りにアップロードしていれば、変更必要なし。 |
| 最初に記述したimgタグ内のモードの設定 |
$f_mode |
最初に記述したimgタグのmodeパラメータの値を設定します。(「IMG タグについて」参照)
この設定を間違えなければ、表示するカウンターの種類・順番などは自由です。
|
| 重複カウント |
$check_cnt |
半角数字で記入。「0」で重複カウント許可、「1」で不許可。 |
| 重複カウント不許可の時間 |
$check_time |
秒数。60*60*1などと記述してもOK。これだと1時間ということになります。 |
| IPアドレスと時間を記録する数 |
$log |
重複カウント不許可の場合、アクセス時、この記録を参照して重複があり、かつ、上記設定時間以内であればカウントしないことになります。
ですので、前段1時間で設定したとすれば、1時間のアクセス数より大きい値を設定すべきです。 |
IMG タグについて
- (記述例)
(累計)
<a href="http://www.cgis.biz/"><img src="gif_counter2/cnt.cgi?mode=total" alt="CGI's" border="0"></a>
(本日)
<a href="http://www.cgis.biz/"><img src="gif_counter2/cnt.cgi?mode=today" alt="CGI's" border="0"></a>
(昨日)
<a href="http://www.cgis.biz/"><img src="gif_counter2/cnt.cgi?mode=last" alt="CGI's" border="0"></a>
- src属性には表示するHTMLファイルから見た cnt.cgi への相対パスを記述します。また、「mode=○」の形でmodeパラメータを設定します。
- modeパラメータの値は「total」「today」「last」の3種類で、これにより、それぞれ「本日」「今日」「昨日」のカウント値を表示します。
その他
現在使用しているカウンターからの乗換えなどで、任意の数字からカウントをスタートする場合。
- 各ファイルをアップロードする前に、cnt.datをメモ帳などのテキストエディタで開き直接書き換え編集します。
- 配布当初のcnt.datを開くと、以下のようになってます。
total<><>0
today<>0<>0
lastday<>0<>0
- 3行あってそれぞれの行が「<>」で3つに区切られています。
- それぞれの行の一番右端のゼロがカウントです。累計を1000からスタートするのであれば、totalの行の一番右の「0」を「1000」に書き換え編集してください。本日ならtodayの行の右端、昨日ならlastdayの行の右端のゼロを編集となります。
- 編集が終了したら、設置説明の通りアップロードして終了です。
別のイメージ(数字画像)を使用する場合の方法
履歴