サンプルとダウンロード                                                  トップページ

出鱈目カウンターサンプル
  【最新版ダウンロード】25,893バイト(zip形式) 【旧版ダウンロード】19,959 バイト(lzh形式)

ホームページスーパーバイザーはフリーソフトですが、現在諸事情によりサポートの手段を取る事が出来ません。
 動作チェックや不正プログラム混入のチェックは十分に行っていますが予め御了承下さい。
同一性保持を保証する為に他ページのリンクからはダウンロードできません。ダウンロードは上のリンクからお願い致します。

取扱説明書

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+    ホームページスーパーバイザー Ver.024 (動作環境perl4.0以上)    +
+                                     +
+          Programed by 弱電屋 since1999.1.25          +

           http://www3.airnet.ne.jp/jyaku/
             

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+               利用規定                  +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
スクリプトのご利用、改造はすべてフリーですが、著作権は放棄していません。 ス
クリプトの利用によるトラブル等の責任は一切負えませんので、すべてご自分の責
任でお願いします。
なお当スクリプトの再配布は改造の有無に関わらず禁止しております。また、ご利
用は個人のホームページに限定させていただきます。現在のバージョンは商用に使用
出来る程のクオリティに達していない為商用ホームページでの利用は許可しておりま
せん。
また暫定公開版の為サポートは積極的にはしておりません。

プロバイダー固有のCGI設置に関する環境の違いに起因する質問には、そのプロ
バイダーのユーザー以外は知る事が出来ない情報が含まれている為お答えできない
場合もあります。

LHAを解凍し、このドキュメントをご覧にになった時点で以上の項目に付いて同意
したものとみなします。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+                 特徴                  +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
CGIの使用できないサーバーに設置してあるホームページのアクセスログを外部
のCGIが使用できる別サーバーで取得します。CGIサーバーは不安定になる事
がままあるので、なるべくCGIを使用していないページは非CGIサーバーに置
くことで快適なホームページ環境を作成することが出来ます。
ログにはJavaスクリプトを使用する事でリンク元も記録できます。
プロクシ判定も暫定ですが搭載しております。
カウンター機能には当日、前日の統計表示も出来、複数のカウンターを1つのスク
リプトで実現出来ます。カウンター画像を別途用意していただく事で、それぞれの
カウンターの画像を変える事も可能でオプションで出鱈目なカウント表示をする機
能も選択できます。
又カウンターがログだけに記録される隠しカウンター機能も装備しています。
リンクログの機能もありますので、画像やファイルのダウンロードログも取得でき
ます。
アクセスログの表示はパスワードが掛かっており安全に使用出来ます。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+                動作原理                 +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
imgタグは通常ホームページに画像を張りつける為に使われます。しかし画像の
URLを記述する部分にCGIスクリプトのURLを入れるとCGIを起動する事
が出来ます。
この機能を利用してホームページ内にimgタグでCGIを呼び出し、アクセスロ
グを取得した後にCGIから透明gif画像ファィルを転送しています。この機能
を利用して画像を数字にする事でページヒットカウンター機能を実現しています。

一方リンクログはリンクをクリックした時にCGIを起動し、ログの取得後に自動
的にその後に記述したリンク先にジャンプするようにしてます。リンク先がhtml
や画像ファイル以外の場合はダウンロードモードに入ります。
(極めて希ですがユーザーの環境によっては正常に動作しない場合もあります。)

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+              ファィルの転送                +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

readme.txtファイル以外の全ファィルを同じディレクトリに転送します。
この時gifファィル以外は必ずアスキーモードで転送してください。

パーミッションの設定

counter.cgi  755  カウンター&ログ作成表示スクリプト本体
gifcat.pl    644  GIF連結スクリプト
count        666  カウンター保存ファィル(初期値0ですが、カウンター起動後
                  にファィル内の数字を書きかえれば任意の数からカウント開始
                  できます。)
log          666  アクセスログ保存ファイル
page.gif          ページヒットログ用ダミー送信ファィル(パーミッション変更
                  の必要はありません)
1                 カウンター画像を保存しておくディレクトリを作成してそこに
2                 0.gifから9.gifまでのファィルを転送します。パラメーターcup
3                 で指定した名前を使用してください。ディレクトリ内に0.gifか
                  ら9.gifまでのカウンター画像を入れておきます。(パーミッシ
                  ョン変更の必要はありません)
                  注)noという名前のディレクトリは作成しないでください。

gif画像ファイルはパーミッションの変更は必要ありません。画像保存用のディ
レクトリを複数作ってパラメーターcupで呼び出す事で、カウンターのキャラクター
を任意に変更できます。

#初期設定を変える場合

$imgdir   = "./";
カウンタのディレクトリ。変更の必要はありません。
(相対パス指定で動作しないサーバーの場合のみ絶対パスで指定してください。)

$mine = '/count.cgi';
count.cgiの場所(NotFound表示時のファイル名)

$name = "./count";
カウンターのデーターファィル名
(相対パス指定で動作しないサーバーの場合は絶対パスで指定してください。)

$log = "./log";
アクセスログのデーターファイル名
(相対パス指定で動作しないサーバーの場合は絶対パスで指定してください。)

$lmax = "1000";
ログ記録最大件数。サーバー負荷やファイルの大きさに注意してあまり大きくなら
ないようにしてください。

$umax = "16";
ページ名最大文字数。

$clim = "10";
最大カウンター数。

$pass = 'default';
ログ閲覧のパスワードを設定してくださいcounter.cgi?pwd=[パスワード]で閲覧

$line = 50;
ログ閲覧行数

$noimg = "../page.gif";
隠しアクセスログの時に表示する画像

$uso = "usocount";
出鱈目カウンターのurlで指定した名前

$nlog = "/himitsu\.html";
集計に含めないURLやファイルを指定(この文字列を含むデータを記録しない)
|で区切って複数指定出来ます。
^ $ \ . * + ? ( ) [ ] { } | /のようなメタ文字の前には必ず\を入れてください。

eval {require './gifcat.pl'||&error;};
画像連結用gifcatの場所

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+           メインカウンターの設置方法             +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
カウンターを設置したい場所に以下のタグを入れてください。
(http://www.sample.ne.jp/~user/cgi-bin/にcounter.cgiを設置、画像保存ディレ
クトリが1、桁数5桁、ページキーワードmenuを指定の場合)

・リンク元の調査が必要な場合
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<script language="JavaScript">
<!--
document.write('<IMG SRC="http://www.sample.ne.jp/~user/cgi-bin/count.cgi?dig=5&cup=1&url=menu&ref=' + document.referrer + '" >');
//-->
</script>
<noscript><IMG SRC="http://www.sample.ne.jp/~user/cgi-bin/count.cgi?dig=5&cup=1&url=menu"></noscript>
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

・リンク元の調査が必要無い場合
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<IMG SRC="http://www.sample.ne.jp/~user/cgi-bin/count.cgi?dig=5&cup=1&url=menu">
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

パラメーターの説明

パラメーターは?で始まり、各パラメーターの区切りには&を用います。パラメータ
ーの順番は任意で結構です。

http://www.sample.ne.jp/~user/cgi-bin/
count.cgiの置いてあるURLを指定してください。

dig=5    
カウンター数字画像の桁をあらわします。このパラメーターが無い場合やカウント
が指定桁数を超えた場合は自動的に桁が増えていきます。

cup=1
カウンターをアップさせます。数字はカウンター画像を置いたディレクトリ名を記
載します。パラメーターがnoの場合は隠しカウンターとなり、ログにはカウントが
記録されますがページにカウンターは表示されません。

url=menu
記録するページのキーワードを設定します。このパラメーターは設置するページ毎
に変更してください。パラメーターを変更する事でいくつでもカウンターを設置す
ることが出来ます。($clim値の設定が必要)

ref=' + document.referrer + '
Javaスクリプトを使用したリンク元取得パラメーターです。リンク元はJav
aスクリプトが使用出来る環境のゲストしか調査できません。

※カウンターの初期値の変更はカウンターを作った後にカウンターファイルをテキ
ストエディターで変更してください。
データー形式は次のようになっています。

counter	20	0	1	1
test	20	1	5	45
↑	↑	↑	↑	↑
キーワード	日付	前日	当日	トータル

1つのカウンターデーターが1行となっています。カウンターを増やすとその分行
が増えていきます。

pwd=default
ログ閲覧のパスワードです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+         本日、昨日の統計カウンターの設置方法          +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

カウンターを設置したい場所に以下のタグを入れてください。
(http://www.sample.ne.jp/~user/cgi-bin/にcounter.cgiを設置、画像保存ディレ
クトリが1、桁数3桁、ページキーワードmenuを指定の場合)

++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<P>本日は<IMG SRC="http://www.sample.ne.jp/~user/cgi-bin/count.cgi?dig=3&tod=1&url=menu">アクセス
<P>昨日は<IMG SRC="http://www.sample.ne.jp/~user/cgi-bin/count.cgi?dig=3&yes=1&url=menu">アクセス
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

パラメーターの説明

パラメーターは?で始まり、各パラメーターの区切りには&を用います。パラメータ
ーの順番は任意で結構です。

http://www.sample.ne.jp/~user/cgi-bin/count.cgi
count.cgiの置いてあるURLを指定してください。

dig=3
カウンター数字画像の桁をあらわします。このパラメーターが無い場合やカウント
が指定桁数を超えた場合は自動的に桁が増えていきます。

tod=1
本日のカウンターを表示させます。数字はカウンター画像を置いたディレクトリ名
を記載します。

yes=1
昨日のカウンターを表示させます。数字はカウンター画像を置いたディレクトリ名
を記載します。

url=menu
統計表示したいカウンターと同じキーワードを設定します。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+           ページヒットログの設置方法              +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

アクセスログを取りたいページに以下のタグを入れてください。
(http://www.sample.ne.jp/~user/cgi-bin/にcounter.cgiを設置、ページキーワ
ードpagenameを指定の場合)
・リンク元の調査が必要な場合
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<script language="JavaScript">
<!--
document.write('<IMG SRC="http://www.sample.ne.jp/cgi-bin/count.cgi?url=pagename&ref=' + document.referrer + '" >');
//-->
</script>
<noscript><IMG SRC="http://www.sample.ne.jp/cgi-bin/count.cgi?url=pagename"></noscript>
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

・リンク元の調査が必要無い場合
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<IMG SRC="http://www.sample.ne.jp/cgi-bin/count.cgi?url=pagename">
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

パラメーターの説明

パラメーターは?で始まり、各パラメーターの区切りには&を用います。パラメータ
ーの順番は任意で結構です。

http://www.sample.ne.jp/~user/cgi-bin/count.cgi
count.cgiの置いてあるURLを指定してください。

url=pagename
記録するページのキーワードを設定します。このパラメーターは設置するページ毎
に変更してください。

ref=' + document.referrer + '
Javaスクリプトを使用したリンク元取得パラメーターです。リンク元はJav
aスクリプトが使用出来る環境のゲストしか調査できません。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+         リンクログとリンクカウンターの設置方法          +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

リンクログを取りたいページに以下のタグを入れてください。
注)リンクログではリンク元はタグを設置したURLとなりますので、リンク元を
調査する事は出来ません。
(http://www.sample.ne.jp/~user/cgi-bin/にcounter.cgiを設置、リンク先URLが
http://www.****.**.**/***/*****.***、ページキーワードlinknameを指定の場合)

・リンクログ
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<A href="http://www.sample.ne.jp/cgi-bin/count.cgi?lnk=http://www.****.**.**/***/*****.***&url=linkname"></A>
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

・リンクカウンター
++++++++++++++++++++++++++++ここから++++++++++++++++++++++++++++++++++++++
<A href="http://www.sample.ne.jp/cgi-bin/count.cgi?lnk=http://www.****.**.**/***/*****.***&url=linkname&cup=1"></A>
++++++++++++++++++++++++++++ここまで++++++++++++++++++++++++++++++++++++++

パラメーターの説明

パラメーターは?で始まり、各パラメーターの区切りには&を用います。パラメータ
ーの順番は任意で結構です。

http://www.sample.ne.jp/~user/cgi-bin/count.cgi
count.cgiの置いてあるURLを指定してください。

lnk=http://www.****.**.**/***/*****.***
リンク先のURLを指定してください。必ずhttp://で始まるフルパス指定をしてく
ださい。

url=linkname
記録するページのキーワードを設定します。このパラメーターは設置するリンク毎
に変更してください。

cup=1
リンクカウンターとして使う場合のパラメーターです。パラメーター値によってカ
ウントの変化はありませんので任意の文字を入れてください。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
+                  履歴                  +
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
1999/1/25
ページヒットログ&カウンターとして誕生。

1999/4/10 V0.12

公開版に向けてマニュアルの一部説明を追加。

1999/4/12 V0.14
リンクカウンター機能を追加
  隠しカウンター機能を追加
  リンク元を記録しない(Javaスクリプトを使わない)場合のタグの使い方を追加
  隠しパラメーターの簡単な使用方法をスクリプト内に追加
  公開版に向けて努力中(笑)

1999/4/14 V0.14
  条件付きながら公開開始。
  当マニュアルの説明を追加編集。

2015/2/14 Ver0.24
  出鱈目カウンター搭載。
  ログ項目を大幅に追加。(プロクシ判定)
  ログビューワーをcount.cgiに内包。
  パスワードによるログ閲覧。
  パスワード違いやカウンターへの直接アクセスにはダミーページを表示。