CJ Club TOP/CGI Script/COUNTER/CostMinimum

CostMinimum Counter

CGI のみで動く低コストカウンター



■特徴とサンプル

  1. 機能はカウント機能のみ。カウント以外の情報は取得しない
  2. 日別にカウントを集計
  3. ログが一定のサイズを超えると古いものから削除
  4. 総合、今日、昨日カウンタに
  5. オンラインから総カウント数を編集
  6. カウント取得画像の指定
  7. GIF連結処理ライブラリを使用しているので数字が一気に表示されます。GIF画像連結処理ライブラリ[gifcat.pl]はとほほさんに著作権があります。
  8. SSIでのカウンタ出力、カウンタアップも可能(総合、今日、昨日いずれかひとつ)
  9. CGIでは画像カウンタ、SSIではテキストカウンタになります!
    サンプル
    カウント集計ページ
    トップページのカウンタもこれを利用しています。

■ダウンロード

まず次のファイルをダウンロードしてください。ダウンロードする場所は好きなところで結構です。

[cm.zip(10KB)]
cm.zip
[cm.lzh(10KB)]
cm.lzh
v2.8

ダウンロードが完了したら解凍してください。念のためこのページも保存することをオススメします。

このCGI はフリーですが規定通りに使ってください。
オリジナルスクリプトです。ということは、著作権欄を消さない限り再配布自由です。


■ファイル確認

解凍 したあと、以下のファイルがきちんとあるか確認してください。

■設定変更

最小限の設定変更の説明です。メモ帳などで「cm.cgi」のファイルを開いてください。

1行目

#!/usr/local/bin/perl

これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。


16行目

$lock= 1;

ファイルロック機構を使うか決めます。1=使う 0=使わない


21行目

$day = 100;

ログ取得日数を指定します。初期のままだと100日取得したら順に消えていきます。

■サーバに送る

基本設定ができたら、サーバに送りましょう。ここでは「public_html」の下に
[ cm ]というディレクトリを作ってそこに送るという仮定で説明します。

今日、昨日、総カウンタを使う場合、
[ cm ] というディレクトリの下に [ gif1] [ gif2 ]というディレクトリを作りそこに数字画像をアップしてください。

[public_html]┐
             ├[cm]┐(ロック機構を使う場合[777])
             │    ├ cm.cgi    [755](メインCGI)
             │    ├ cm.log    [666](ログファイル)
             |    ├ cm.gif    (ダミー画像)
             │    ├ gifcat.pl [755](GIF連結ライブラリ)
             |    ├ [gif1]- 0.gif / 1.gif /...../ 8.gif / 9.gif (総合数字用画像)
             │    └ [gif2]- 0.gif / 1.gif /...../ 8.gif / 9.gif (今日昨日数字用画像)
             │
             └ index.html

[ ]内の数字は送るときのパーミッションです。
ファイル名 モード パーミッション
cm.gif/数字用画像 バイナリーモード 特に無し
cm.cgi/gifcat.pl アスキー(テキスト) 755
cm.log アスキー(テキスト) 666


■テスト

アップできたらテストをしてみましょう!カウント集計一覧にアクセスします。

例:http://www.***.ne.jp/~***/cm/cm.cgi?count

cm.cgi のあとに ?count とつけてアクセスします。

■GIFでカウンタを表示する準備

タグの記述によって今日、昨日、総カウンタになります。
cm.cgi の
22〜25行目

$s_fig = 5;
$tyfig = 3;
$img_1 = "./gif1";
$img_2 = "./gif2";

総カウンタを呼び出すと $s_fig ケタの数字画像が出てきます。昨日、今日カウンタを呼び出すと $tyfig ケタの数字画像を呼び出します。
*$img_l / $img_2 はhttp://〜のURLでの指定はできません!スラッシュ(/)からの絶対パスか相対パスで指定してください。

数字画像を用意します。
*JPEG画像は、使えません!使えるのはGIF画像だけです。
*アニメーションGIF、インターレースGIFは使えません!
*大きさの異なる画像は使用できません!

以下の数字ファイルを用意してください。

数字に合った画像にしてくださいね。適当なのがない場合は、以下の画像を右クリックからダウンロードしてください。


■ログ取得とカウンタ表示方法

26行目

$cups = 0;

カウントを取得する画像の指定をします。
0=ダミー画像(数字を表示しない)で
1=総カウントで
2=昨日カウンタ
3=今日カウンタでカウントします。
GIF画像の場合例

ダミー:<img src="http://www.***.ne.jp/~***/cm/cm.cgi">   0を指定した場合必須
総合  :<img src="http://www.***.ne.jp/~***/cm/cm.cgi?s"> 1を指定した場合必須
今日  :<img src="http://www.***.ne.jp/~***/cm/cm.cgi?t"> 3を指定した場合必須
昨日  :<img src="http://www.***.ne.jp/~***/cm/cm.cgi?y"> 2を指定した場合必須

SSIの場合例
31・32行目

$SSI= 1;
$SC = 0;

$SSIを 1 にする
$SC 0=総カウンタ 1=昨日 2=今日

どれかひとつしか表示できません。CGIと併用しての利用は可能です。


■総カウントを変更する

cm.log の1行目に以下のように書いてください。

0<>0<>カウント数<>0<>

すると、総カウント数が途中からカウントされます。オンラインでも変更可能です。以下のように直接アクセスしてください。

例: http://www.***.ne.jp/~***/cm/cm.cgi?カウント数+パスワード

+ は半角で入力してください。

■その他

わからない、設置できない、バグが出たなどの情報はサポート掲示板までお願いします。

更新履歴

99/09/19 v1.0-配布開始。
00/03/26 v2.0-数字を出力するよう変更、ロックの強化
00/06/19 v2.1-カウントを取得する画像の指定、オンラインから総カウント変更機能
00/08/15 v2.2-ログで日付けが重なること、総カウント数の変更のを修正
00/11/14 v2.3-クッキーでの2重カウント防止と30日集計を月集計に
00/11/29 v2.4-SSI出力に対応
00/12/21 v2.5-途中で設定を変える際の不具合修正
01/02/07 v2.6-SSIで引数を使わない方式に変更
01/03/03 v2.7-月間集計の不具合修正 昨日カウンタでもカウントするよう変更
01/10/27 v2.8-@ARGVが利用できないサーバに対応

TOP
Click here to visit our sponsor