概要
- Perlで書かれた、ふつうのアクセスカウンタスクリプトです。
- 多重カウントを防止し、1日あたりのユニークホスト数をカウントできます。
- 3種類のカウンタに対応しています。
- SSIによるテキストカウンタ
- CGIで画像を書き出すカウンタ
- JavaScriptによるテキストカウンタ
テキストカウンタの動作デモ
- このページには049288回の訪問がありました。
画像カウンタの動作デモ
利用許諾
いわゆるX11ライセンス(MITライセンス)の下で自由にご利用いただけます。
利用許諾はバージョン1.2からようやく「明記」しました。ほったらかしにしていてすみませんでした。
ダウンロード
スクリプト本体
スクリプトの漢字コードはShift_JIS、改行コードはCR+LF(Windows)です。
- counter-1.3.zip - version 1.3 (2007-11-08)
カウンタ画像
アーカイブには拙作のものを含めていますが、好きな画像に差し替えてください。すべての画像の高さが同じで、インターレースやアニメーションでないGIF画像が使えます。
少しだけ拙作のものも置いておきます。
画像見本 | 画像の大きさ | ダウンロード | |
---|---|---|---|
横幅 | 高さ | ||
12 | 16 | images1.zip | |
9 | 12 | images1s.zip | |
可変 | 9 | quick.zip | |
14 | 23 | digital.zip | |
15 | 20 | works.zip |
設置方法
1. 初期設定
"counter.cgi"をエディタで開き、1行目のPerlのパス、および「初期設定」の部分をスクリプト内の説明に従って書き換えます。「初期設定」は既定値のままでも結構です。
多重カウント防止機能($COUNT_UNIQUE)を使う場合は1日あたり(深夜0時が区切り)のユニークホスト数、使わない場合は設置したページのページビューをカウントします。
"counter.dat"でカウンタの初期値を設定できます。"counter.dat"をテキストエディタで開き、1行目に半角で数字を入力し、改行等は含めずに保存します。
2. サーバに設置
例えば、以下のような構成で設置します。括弧内は設定すべきパーミッション値です。テキストカウンタとしてのみ使う場合は、"images"ディレクトリと"gifcat.pl"は不要です。多重カウント防止機能を使わない場合は、"address.dat"は不要です。
- public_html
- counter
- images
- 0~9.gif
- counter.cgi
- counter.dat
- address.dat
- gifcat.pl
- images
- index.shtml
- counter
ファイル等 | パーミション | 解説 |
---|---|---|
counter | 703 | 任意の設置ディレクトリ |
images | カウンタ画像ディレクトリ | |
counter.cgi | 705 | スクリプト本体 |
counter.dat | 606 | カウント値記録ファイル |
address.dat | 606 | IPアドレス記録ファイル |
gifcat.pl | 604 | GIFファイル連結ライブラリ |
index.shtml | カウンタを表示する任意の文書 |
3. カウンタを表示する
画像カウンタの場合は、HTMLのIMG要素などでこのスクリプトのURI(引数に"gif"を指定)を指定します。
<img src="counter/counter.cgi?gif" width="72" height="16" alt="">
SSIによるテキストカウンタの場合は、SSIでこのスクリプトのパスをインクルードさせます。
<!--#include virtual="./counter/counter.cgi"-->
JavaScriptによるテキストカウンタの場合は、HTMLのSCRIPT要素でこのスクリプトのURI(引数に"js"を指定)を指定します。
<script type="text/javascript" src="counter/counter.cgi?js"></script>
更新履歴
更新日と公開日が数日ずれている場合があります。
更新日 | バージョン | 更新内容 |
---|---|---|
2007-11-08 | 1.3 |
|
2007-04-18 | 1.2 |
|
2004-03-16 | 1.1 |
|
その他
gifcat.plは、杜甫々氏の作品です。以下のライセンスに従っています。
Copyright (C) 1997,2002 杜甫々 著作権は放棄しませんが、自由に使用・改造・再配布可能です。