標準のCGIプログラムとして、「アクセスカウンタ」が使用できます。
カウンタを付けるページに、以下の形式の<IMG>タグを定義します。
<IMG SRC = "/cgi-bin/Count.cgi?df=ユーザID.dat&オプション&...">
カウンタプログラム Count.cgiを<IMG SRC = "/cgi-bin/Count.cgi ...">で呼び出します。
「?」以下は、表示タイプ(A、B、C、D)、枠の幅、色などのオプションを指定することができます。
オプションを指定しない場合には、デフォルト値が適用されます。
それぞれのオプションの間は「&」で区切り、その指定値を「=」以下で指定します。
例:ユーザIDが"sample"の場合
<IMG SRC="/cgi-bin/Count.cgi?df=sample.dat&dd=A">
Count.cgiの C は大文字です。
オプション ddで指定する表示タイプは、大文字の A、B、C、D です。
| オプション | 指定内容 | 変数値 | デフォルト値 |
|---|---|---|---|
| dd | 表示タイプ | A, B, C, D | A |
| df | ユーザID.dat | ファイル名 | --- |
| comma | コンマの挿入 | Y, N (Yes、No) | N |
| frgb | 枠の色の指定 | RGBによる指定 | 648BD8 |
| ft | 枠幅のピクセル値 | 0〜6の数値 | 6 |
| incr | カウンタのインクリメント | Y, N (Yes、No) | Y |
| md | カウンタの最大桁数 | 5〜10の数値 | 6 |
| negate | イメージの色調の反転 | Y, N (Yes、No) | N |
| pad | パッディング | Y, N (Yes、No) | Y |
| sh | カウンタの表示 | Y, N (Yes、No) | Y |
| srgb prgb | イメージの色調の指定 | RGBによる指定 | --- |
| st | カウンタの初期値 | 数値 | --- |
| tr | イメージの背景色の透明化 | Y, N (Yes、No) | N |
RGB(色)については、html書籍を参照してください
A |
B |
C |
D |
ユーザID.dat
複数のアクセスカウンタを設置するときには、ユーザID.n.datの形式でnを設定してください。
例:ユーザIDがsampleの場合、
<IMG SRC="/cgi-bin/Count.cgi?dd=A&df=sample.1.dat">
3桁毎にコンマを挿入するかどうかを指定する。Y(する)、またはN(しない)。
例:comma=Y コンマを挿入する。 comma=Yとしたとき、pad=Nとなります。
枠(frame)の色を R(red)、G(Green)、B(Blue)で指定する。
例:frgb=FF0000 赤にする。
FF0000 赤、00FF00 緑、0000FF 青
枠幅(frame thickness)のピクセル値。 0: 枠幅なし、... 6: 一番太い。
例:ft=0
枠幅なし。
カウンタをインクリメント(increment)するかどうかを指定する。Y(する) または N(しない)。
例:incr=N 隠しカウンタ(sh=N)を使用したときの表示用htmlで、カウントアップしないカウンターを表示させる
イメージの色調を反転(negate)するかどうかを指定する。Y(する) または N(しない)。
例:negate=Y
反転を行う。
パッディング(padding)をするかどうかを指定する。Y(する) または N(しない)。
例:pad=Y パッディングをする(先行0を付ける)。
カウンタを表示(show)するかどうかを指定する。Y(する) または N(しない)。
例:カウントアップしないカウンターを表示させる場合、
sh=Y&incr=Nのような使い方ができます。
もとの(source)色を、ターゲットの色(pen color)にする。R(red)、G(Green)、B(Blue)で指定する。
複数のペアを指定したときは、最後のペアが使用されます。
例:srgb=000000&prgb=FF0000
黒を赤にする。
カウンタの初期値(start)を指定します。
すでにカウンタファイル ユーザID.dat、ユーザID.1.dat、...が存在するときは無視されます。
例:ユーザIDがsampleの場合、カウンタ値を1000に変更して再スタートする。
<IMG SRC="/cgi-bin/Count.cgi?dd=A&df=sample.1.dat&st=1000">
イメージの背景色(黒、RGB 000000)の透明化(transparent)するかどうかを指定する。
Y(する) または N(しない)。
例:tr=Y 透明化を行う。
下の例を参照。
dd=A
dd=A&ft=3&frgb=FF0000
(枠幅を3ピクセル、枠の色を赤にする)
![]()
dd=A&comma=Y&ft=0&tr=Y&srgb=00FF00&prgb=1E1E1E
(コンマあり、枠なし、透明化して、色調の緑を黒色系に変える)
![]()
dd=B&comma=Y&ft=0&negate=Y
(コンマあり、枠なし、色調を反転する)
![]()
dd=C&comma=Y&ft=0&negate=Y
(コンマあり、枠なし、色調を反転する)
![]()
dd=D&comma=Y&ft=0&tr=Y&srgb=00FF00&prgb=1E1E1E
(コンマあり、枠なし、透明化して、緑を黒色系に変える)
![]()
- カウンタ値のテキスト形式を得ることはできません。また、カウンタファイル(ユーザディレクトリ名.dat)がホームディレクトリ内に存在しないために、カウンタファイルのなかみをFTPソフトで参照することはできません。
- カウントアップについて:
同一ホスト(IPアドレス)から連続してアクセスした場合はカウントアップしません。
すなわちブラウザのリロード、再読み込みや更新ボタンを連続クリックしても、カウントアップしないようになっています。言い換えますと、何回閲覧されたかの表示ではなく、何人が閲覧したかを表示するしくみに近いと言えます。