アクセスカウンターについて
ネットサーフィンをしていると、ヒット件数(読者の訪れた回数)をGIFイメージで表示させているページがよくあります。本章でもサーバサイドインクルードを使った記述例を紹介しましたが、まだ機能的に不十分です。インターネットの中を探すと、カウンターの数字は単純な文字ばかりでなく色々なフォントをGIFイメージ(デジタルカウンター)で表わしたものがあり、それらを作成するカウンター・プログラムも多様です。ここでは、そのいくつかをご紹介します。
WWW Counter 1.2
このWWW CounterプログラムはHeini Weithagenによって開発され、アクセスファイルを一ケ所で管理できる点、回数を数えるファイルはリモートでもローカルでも構わない点、カウンターの数字がデジタルっぽく非常にユニークである点などが優れています。ソースコードのダウンロードはこのボタンをクリックして下さい。
インストール方法
使用方法
- WWW-counter1.2.tar.gz を展開します。
% gzip -d -c WWW-counter1.2.tar.gz | tar xvf -すると、WWW-counter1.2 というディレクトリが作られます。
- conf.h ファイルに記述されている、カウンタイメージとURLとアクセス回数を保持するカウンタファイルのパス名を編集します。
#define pic_path "/usr/local/etc/httpd/cgi-src/WWW-counter1.2/images/" #define count_file "/usr/local/etc/httpd/cgi-src/WWW-counter1.2/count_file"- makefileを自分のシステムに合うよう編集します。cgi-binのパス名やコンパイルオプションを変更して下さい。
- ``make'' とタイプして、コンパイルします。
- ``make install''とタイプして、インストールします。すると、nph-countがcgi-binディレクトリへコピーされます。
- イメージファイルをconf.hで指定したディレクトリに移します。
- カウンタファイルをconf.hで指定したパスに作ります。
www% cp /dev/null count_file基本的な構造は、以下のように<img>タグのsrc属性へCGIスクリプトの引数を与えて記述します。
<img src="/scripts/nph-count?width=5&link=/index.html">いくつかのオプションがあります。
- width=number
- カウンタの数字の桁数を指定します。
- link=url
- アクセスされた回数を数えたいURLを指定します。
- increase=number
- アクセスされた場合に増やす数を指定します。デフォルト(初期設定)は1です。
- show=no
- アクセス回数を知られたくない場合、すなわちカウンタを表示させません。
- debug=on
- デバッグを行なう場合に指定します。
9桁で表示する場合は先の記述例へ5の代わり``width=9''と指定すれば次のようになります。
本来、再ロードするとカウンターの数字は1つ増えるはずですが、この実例はローカルでもご覧いただけるようCGIを使わない疑似表示であるため、いっさい変化がありません。 また、カウンター・ソフトウェアはリモートのカウンターを使っても構いません。たとえば、下記のように設定すれば、wwww.yokochin.comにアクセス回数が保存されます。ただし、勝手に使用すると、そのシステムの管理者がカウンタファイルを削除する可能性があります。
<img src="/cgi-bin/nph-count?width=5&link=/index.html">カウンターイメージの変更適当なカウンターイメージを持っていれば、GIFイメージとgdイメージを作ることで変更は可能です。
Count 1.5/2.0b
CountはFrank Menaによって開発されたWWW Counterと非常によく似たプログラムです。Unix以外にOS2やWinNTでも利用でき、カウンターイメージも数種類用意されています。WWW Counterより機能が高いようです。ソースコードのダウンロードはこのボタンをクリックして下さい。
インストール方法
ファイルを解凍して、以下のように指定します。
% ./Count-config % ./configure % make % cp config.cgi $cgi-bin
カウンターイメージの図柄
カウンタープログラムで使用される数字の図柄は下記のURLに集められています。
http://cervantes.comptons.com/digits/digits.htm