Zカウンター1号とは
- Zumin カウンター1号機です。
- Zカウンター1号は、GIFイメージのアクセスカウンターです。
- サーバー上の CGI で GIFイメージを一気に連結して送信するため高速です。
- 同一IPアドレスのチェック(オプション)機能により、リロードなどによる無意味なカウントアップを抑制します。
- SSI は使用しません。SSI 非対応のサイトでも問題ありません。
- 誰でも簡単に設置できることを優先しシンプルさを追求し、カウンターのみの機能に限定しました。
こんな感じです
- デモ版なので同一IPアドレスのチェックは外しています。
カウンターGIFはなまらさん作のカウンター画像を利用しています。 この他にも沢山のカウンター画像があってお薦めのサイトです。
動作条件
- ホームページがあるサーバーでPerlを使用したCGIが使えること。
- Perlのバージョンが 5(Perl5)以上であること。
- ホームページがあるサーバーのOSがLinux、UNIXであり、Web Server が Apache で動作確認しています。
- 上記以外では動作確認していません。あしからずご了承ください。
ここからダウンロードできます
- Windowsな人 自己解凍形式(EXE)
- Windowsな人 ZIP形式
- Linux、UNIXな人(準備中)
- ダウンロードしたら自分のローカルマシン上で解凍してください。
- 必ず、ディレクトリ付きで解凍してください。
ディレクトリ・ファイル構成
(注) . はカレントディレクトリ ./zcounter1.cgi --- Zカウンター1号CGI本体プログラム ./userdef.pm --- ユーザー環境設定ファイル ./gifcat.pl --- GIFイメージ操作プログラム(とほほさん著作) ./counter_img/ --- カウンターGIF格納ディレクトリ ./counter_img/zero.gif --- カウンターGIFファイル [ 0 ] ./counter_img/one.gif --- カウンターGIFファイル [ 1 ] ./counter_img/two.gif --- カウンターGIFファイル [ 2 ] ./counter_img/three.gif --- カウンターGIFファイル [ 3 ] ./counter_img/four.gif --- カウンターGIFファイル [ 4 ] ./counter_img/five.gif --- カウンターGIFファイル [ 5 ] ./counter_img/six.gif --- カウンターGIFファイル [ 6 ] ./counter_img/seven.gif --- カウンターGIFファイル [ 7 ] ./counter_img/eight.gif --- カウンターGIFファイル [ 8 ] ./counter_img/nine.gif --- カウンターGIFファイル [ 9 ] ./data/ --- カウンターデータ格納ディレクトリ ./data/error.gif --- エラー表示用GIF
- 以上のディレクトリ・ファイルがあれば、うまく解凍できています。
- カウンター設置のためには、ユーザー環境設定ファイル [userdef.pm] でお好みの設定を定義します。
ダウンロードパッケージに含まれるカウンターGIFファイル [counter_img/XXX.gif]は、 こちらで用意している、ずうみん村サイトの ゆうり作 サンプルですので、お好みのカウンター GIF と入れ替えてください。
カウンターGIFファイルの用意
- これだ!と思うカウンター用GIFファイルをカウンターGIF格納ディレクトリ[ counter_img ] に格納します。
- カウンター用GIFファイルは、0〜9までの数字毎にファイル名が決まっています。間違わないように気をつけてください!
./counter_img/zero.gif --- [ 0 ] のGIFファイル ./counter_img/one.gif --- [ 1 ] のGIFファイル ./counter_img/two.gif --- [ 2 ] のGIFファイル ./counter_img/three.gif --- [ 3 ] のGIFファイル ./counter_img/four.gif --- [ 4 ] のGIFファイル ./counter_img/five.gif --- [ 5 ] のGIFファイル ./counter_img/six.gif --- [ 6 ] のGIFファイル ./counter_img/seven.gif --- [ 7 ] のGIFファイル ./counter_img/eight.gif --- [ 8 ] のGIFファイル ./counter_img/nine.gif --- [ 9 ] のGIFファイル
- カウンターGIFファイルは、素材やさんのサイトからダウンロードするか、ご自分で作成されても良いと思います。
- 但し、GIF形式で保存された画像に限ります。
- カウンターGIFの解像度が大きいほど、GIFファイル連結処理やネットワーク転送処理で時間がかかりますので非効率です。
ユーザー環境設定ファイルの編集 [ userdef.pm ]
- ユーザー環境設定ファイル [ userdef.pm ] をメモ帳などのテキストエディタで開いて編集します。
- 設定項目は以下の2項目です。
- カウンターの表示桁数 [ $CounterSize ]
- 同一IPアドレスのチェック [ $CheckHomonymIp ]
==== userdef.pm ====
..
..
###################################################################
#
# カスタマイズ可能変数(お好みで書き換え可)
#
###################################################################
# -----------------------------------
# カウンターの表示桁数です。
# -----------------------------------
$CounterSize = 6; <==== 左記の 6 を 好きな桁に変更できます。
<==== イコール[ = ] や セミコロン [ ; ] まで
消してしまわないように気をつけて。
# -----------------------------------
# 同一IPアドレスのチェックです。
# 1 : チェックします。
# 0 : チェックしません。
# -----------------------------------
$CheckHomonymIp = 1; <==== 左記の 1 を 0 に変更できます。
<==== イコール[ = ] や セミコロン [ ; ] まで
消してしまわないように気をつけて。
..
..
- カウンターの表示桁数は、表示桁数です。。説明するまでもないか、、
- 同一IPアドレスのチェックを1にすると、同じ人が [ホーム] などをクリックするたびにカウントアップしないようにできます。
- 上記以外の箇所は編集しないでください。(Perlでプログラムできる人は除く)
Perlを使用する時のおまじない行の編集 [ zcounter1.cgi ]
- 自分のホームページがあるサーバーのPerlへのパスを指定します。Perlへのパスは、ホームページを置いているサーバー管理者に聞いてください。
- 編集するのは、CGI本体プログラム [ zcounter1.cgi ] の先頭行のみです。
- zcounter1.cgi をメモ帳などのテキストエディタで開いて編集します。
==== zcounter1.cgi ====
#!/usr/bin/perl <==== 先頭行です。
..
..
サーバにアップロード
- 自分のホームページがあるサーバーにディレクトリ・ファイル構成に気をつけてアップしてください。(普通にFTPでアップする手順でOKと思います。)
- 但し、サーバーの漢字コードに注意してください。例えば、ローカルなPCがWindowsで、サーバーがUNIXやLinuxの場合は、FTP転送時に漢字コード変換が必要になります(必要ない場合もあるが、、)。よく分からない人は、ホームページを置いているサーバー管理者に相談してください。
- 漢字コード変換が必要な場合は、以下に従ってアップしてください。
./zcounter1.cgi --- 漢字コード変換が必要です。[ FTP アスキー転送モード ] ./userdef.pm --- 漢字コード変換が必要です。[ FTP アスキー転送モード ] ./gifcat.pl --- 漢字コード変換が必要です。[ FTP アスキー転送モード ] ./counter_img/zero.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/one.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/two.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/three.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/four.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/five.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/six.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/seven.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/eight.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./counter_img/nine.gif --- 変換は不要です。 [ FTP バイナリ転送モード ] ./data/error.gif --- 変換は不要です。 [ FTP バイナリ転送モード ]
実行権、書込権の付与
- サーバー上のCGIが動作できるように、CGIスクリプトの実行権と、ファイルへの書込み権を設定します。
- サーバーにアップしたファイルやディレクトリの属性を、以下のとおりに変更してください。
./zcounter1.cgi --- rwxr-xr-x [ 755 ] ./userdef.pm --- rw-r--r-- [ 644 ] ./gifcat.pl --- rw-r--r-- [ 644 ] ./counter_img/ --- rwxr-xr-x [ 755 ] ./counter_img/zero.gif --- rw-r--r-- [ 644 ] ./counter_img/one.gif --- rw-r--r-- [ 644 ] ./counter_img/two.gif --- rw-r--r-- [ 644 ] ./counter_img/three.gif --- rw-r--r-- [ 644 ] ./counter_img/four.gif --- rw-r--r-- [ 644 ] ./counter_img/five.gif --- rw-r--r-- [ 644 ] ./counter_img/six.gif --- rw-r--r-- [ 644 ] ./counter_img/seven.gif --- rw-r--r-- [ 644 ] ./counter_img/eight.gif --- rw-r--r-- [ 644 ] ./counter_img/nine.gif --- rw-r--r-- [ 644 ] ./data/ --- rwxrwxrwx [ 777 ] ./data/error.gif --- rw-r--r-- [ 644 ]
ページへの組み込み
- カウンターを表示したいページに次のタグを組み込みます。
- <IMG SRC="--cgiへのURL--/zcounter1.cgi">
- 例えば、相対的なパスで " cgi-bin/counter/ " に設置した場合 <IMG SRC="cgi-bin/counter/zcounter1.cgi">となります。