Home > マルチカウンター解説

◆ Multi Counter (マルチカウンタ)

スクリプト名mcnt.cgi
バージョンVer 1.30
作成日/更新日2002.02.14 / 2002.08.01
サンプル 下記の設置サンプルをご覧下さい。
利用制限 フリー(商用利用を除く)
詳しくは利用規程をご覧下さい
ご質問・ご要望 サポート掲示板へ
ダウンロード mcnt.lzh
※ ダウンロードの反応が多少遅いのでクリック後暫くお待ちください。

◆ サンプル


★★★ 実行サンプル ★★★
出力形式 設定タグ内容 出力例
累計カウンタ
本日カウンタ
昨日カウンタ

  同時表示
<img src="mcnt.cgi">
<img src="mcnt.cgi?out=now&show">
<img src="mcnt.cgi?out=last&show">
本日カウンタ
(別カウント)
<img src="mcnt.cgi?out=now&id=extra">
累計カウンタ
(別画像使用)
(表示桁数5桁)
<img src="mcnt.cgi?img=img2/cb&len=5&show">

◆ ダウンロードファイル内容

ダウンロードが完了したら解凍して下さい。圧縮ファイルには下記のファイルが含まれています。

  1. mcnt.cgi (メインスクリプト)
  2. gifcat.pl (GIF画像連結ライブラリ)
  3. sample.shtml (テスト用タグサンプル)
  4. dat/mcnt.dat (カウントデータ保存サンプル)
  5. dat/mcnt.log (過去カウントログサンプル)
  6. dat/mcnt.acc (アクセスログ空ファイル)
  7. img/0.gif〜9.gif (累計カウンタ画像サンプル)
  8. img/d0.gif〜d9.gif (日計カウンタ画像サンプル)
  9. img/dummy.gif (非表示カウンタ時のダミー画像)
  10. img2/cb0.gif〜cb9.gif (累計カウンタ画像サンプル)

◆ プログラム設定値の変更

#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。
$_admin_pwd = '123456';
管理用起動チェック実行時のパスワードです。英数字で指定して下さい。
$_lock_mode = 1;
ファイルロック(排他)制御の設定です。この機能を使用する場合は1として下さい。
$_same_add_chk = 1;
同日同一アドレスからの二重カウントを防止する設定です。二重カウントを防止する場合は1として下さい。
$_sum_figure = 7;
総カウント数表示時のデフォルト桁数を指定して下さい。上記では7桁表示となります。
$_day_figure = 4;
本日カウント数および昨日カウント数表示時のデフォルト桁数を指定して下さい。上記では4桁表示となります。
$_add_change = 0;
ホスト名取得にgethostbyaddr()関数を使用する設定です。
$_max_save = 30;
過去アクセス件数保存日数を指定して下さい。上記では30日間の過去アクセス件数を保存します。
$_sum_img = './img/';
総カウント数表示時のデフォルト画像ファイル名(数字.gifを除く部分)を指定して下さい。
$_day_img = './img/d';
本日カウント数および昨日カウント数表示時のデフォルト画像ファイル名(数字.gifを除く部分)を指定して下さい。
$_dat_dir = './dat';
データを格納するディレクトリを指定して下さい。
$_lock_dir = './lock';
ファイルロック(排他)制御を使用する場合のロックファイルを作成するディレクトリを指定して下さい。
$_base_id = 'mcnt';
作成するデータファイル名の拡張子を除く部分の指定して下さい。
@_allow_url = ( 'http://www.xxxxx.zzz/','http://xxxxx.zzz/');
他のサイトからのアクセスを拒否する設定で、当スクリプトを設置するサイト名をhttp://から正確に指定して下さい。
複数のサイトからのアクセスを許可する場合はカンマで区切り複数のURLを指定して下さい。特に設定しない場合は( )内は空のままにして下さい。

◆ サーバへの設置

【設置例】
  public_html / index.html(トップページ)
       |
       +-- cgi-bin / count / mcnt.cgi        [755] (メインスクリプト)
                       |     gifcat.pl  [755] (GIF連結ライブラリ)
                       |
                       +-- dat  [755] / mcnt.dat [666] (当日カウント数)
                       |                mcnt.acc [666] (当日アクセスアドレス)
                       |                mcnt.log [666] (カウント数過去ログ)
                       |
                       +-- lock [777] /
                       |
                       +-- img /  0.gif /  1.gif ...  8.gif /  9.gif (累計カウンタ画像)
                                 d0.gif / d1.gif ... d8.gif / d9.gif (日計カウンタ画像)
ファイル名アクセス権
mcnt.cgi755
gifcat.pl755
dat ディレクトリ755
mcnt.dat666
mcnt.acc666
mcnt.log666
lock ディレクトリ777
img ディレクトリ755
画像ファイル(GIF)644
※ datディレクトリのアクセス権を777に設定すると、各データファイルを作成せずに実行可能です。

◆ 更新履歴


BACK Multi Counter by csmoon工房