前のページに戻る

グラフィックアクセスカウンタ(SSI不要)


特徴

  1. SSIの代りにイメージタグで読ませるため、SSIが不要。
  2. ファイルロックがついているため、めったなことではカウンタが壊れない。
  3. ブラウザを終了させないうちはキャッシュからカウンタを読むため、重複カウントが行われない。そのため、より正確な人数がカウントされています。でもこれは見方を変えると単なるバグかも....。


必要なファイル

ファイル名パーミッション注意
count.pl755本体
count666カウントファイル。カウンタ本体と同じ所に置いてください。
0.gif〜9.gif数字の画像自作されても構いません。

使用法

count.pl(カウントプログラム)が cgi というディレクトリにある場合、カウントさせたいHTMLファイルには以下のタグを埋め込みます。

<img src="cgi/count.pl?1000"><img src="cgi/count.pl?100">
<img src="cgi/count.pl?10"><img src="cgi/count.pl?1">

つまり、イメージタグの画像ファイルをカウンタプログラムにして、そのプログラム名の後に?を書き、さらに位(くらい)を書けばいいです。なお、4桁分しか指定していないで、10000人を突破した場合、下4桁分しか表示されませんが、カウントファイルにはきちんと記録されていますので、<img src="cgi/count.pl?10000">というのを追加してあげるときちんと表示されます。

たとえば、「あなたは人目の訪問者です」と表示させたい場合は、「あなたは<img src="cgi/count.pl?1000"><img src="cgi/count.pl?100"><img src="cgi/count.pl?10"><img src="cgi/count.pl?1">人目の訪問者です」とHTMLファイルに記述します。


count

カウント数保存ファイルはコンソール(kterm、telnet等)で以下のようにすると作れます。

まず、カウント数保存ファイルを作るディレクトリに移動した後、

# echo 1 > count

とすれば、中身が[1]の count という名前のファイルが出来ます。


数字の画像

グラフィックカウンタ用の画像はインターネットでいたるところに置いてあります。一例をここに載せておきますが、適当に他のページから拾ってきたり、お気に入りの画像を自作されても構いません。




FAQ

このカウンタ特有の問題について解説します。

Q.カウントアップされないんですが...?

A.このカウンタの特徴というか、バグというかは人それぞれですが、このカウンタの試験の際、「カウントアップされない」という事に直面すると思います。そういう時は慌てず迷わずブラウザを一旦終了させ、再び立ちあげてからもう一度訪れてください。するとあら不思議、見事に「1回だけ」カウントアップすると思います。
つまり、このカウンタでは「ブラウザを立ちあげている限り、何度訪れてもカウントアップされない」という大きな特徴を持っています。えっ、バグじゃないかって?。でもどうすればいいか分からないし、実用上問題無い(はず)なのでそのまま放置しています。解決法を思い付いた方は教えてくださいね。



Q.カウンタをみたいにくっつけて表示させたいのに、 みたいにちょこっと離れて表示されてしまうのですが....。

それは、タグを書く時に
<img src="cgi/count.pl?10"><img src="cgi/count.pl?1">
のように1行で書くか、
<img src="cgi/count.pl?10">
<img src="cgi/count.pl?1">

みたいに改行してしまうかの違いです。ブラウザでは改行コードをスペースとして扱ってしまうため、下のように改行してしまうと間にいらない隙間ができてしまいます。ですから上のように1行でかいた方がきれいになります。



前のページに戻る

(c)1999 Shin Iida