変式カウンタ

特徴

クッキーとジャヴァスクリプトを使用したテキストカウンタです。
利用には規約を熟読していただく必要があります。
ただし、このスクリプトには「著作権表示の場所」が無いため、
それらの関係でのこちらからの介入はありません。

特徴は以下の感じです。
1.高速処理   ジャヴァスクリプトを使った結果、かなりの高速化を実現。
  因みに、ジャヴァスクリプトが使えない環境の場合表示されません。
  ファイルロックを変更した結果、速度が落ちました(何) それでも早いはず・・・

2.クッキーを利用した独自個別カウンタ。
  ユーザ一人に対してそれぞれのアクセス回数をカウントできます。
  ただしそれはユーザに見えるだけで 管理者は把握できません。

3.同一日の複数アクセスのカウンタ追加の削除   クッキーカウンタ独自のシステム、1日で複数回同じユーザからのアクセスがあった場合、
  そのアクセスによるカウンタ増加を防ぎます。

注・2と3の機能はクッキーを使っているため、クッキーファイルの削除や編集によって、
ユーザ側が自由に書き換えることが出来ます。
よって、完全な測定はできませんが、かなり高いレベルでの実人数アクセスカウントが可能です。

ファイルダウンロード

変式カウンタ var 1.45(LZH圧縮)

封入ファイル
index.cgi(CGI動作ファイル)
count.dat(カウントログファイル)
readme.txt(まぁつまるところ読んでくださいファイル)
test.html(動作テストHTML 実行して動けばカウンタ設置完了の意)


設定

設定する順に解説します。

  1. もしもcount.datが展開ファイルの中に無かった場合、テキストエディタで開いた
    何もかかれていないファイルを「count.dat」という名前で保存してください。
    注意することは、保存する際にファイルの保存形式を「全てのファイル」に指定すること。

  2. index.cgiをテキストエディタで開き、最初の行のperlのパスを、
    サーバ指定のperlのパスに書き換える。

  3. index.cgiの設定項目を書き換える。
    ファイルロックキーの設定は無視しても問題ないと思われる。

  4. readme.txt以外のファイルをアスキーモードでアップロードする。
    ついでに、以下の配置例で指定された通りにパーミッションを変更する

    配置例 ([***]の数字はパーミッションです)
    index.html (カウンタを設置するHTML)
    ./hencount/ (カウンタCGI格納ディレクトリ)
    index.cgi [755] (CGI本体)
    count.dat [666] (ログファイル)
    test.html (動作テストHTML)

  5. test.htmlへアクセスし、カウンタが正常に動作している事を確認する。

  6. カウンタ設置ページに、以下のタグを貼り付ける。

    カウンタの合計:
    <script type="text/javascript" src="index.cgiの格納されているディレクトリ/index.cgi?total"></script>

    本日のカウンタ:
    <script type="text/javascript" src="index.cgiの格納されているディレクトリ/index.cgi?today"></script>

    昨日のカウンタ:
    <script type="text/javascript" src="index.cgiの格納されているディレクトリ/index.cgi?yes"></script>

    ユーザ個別カウンタ:
    <script type="text/javascript" src="index.cgiの格納されているディレクトリ/index.cgi?one"></script>

  7. 動作を確認する

実際使うに当たって

アクセスカウンタは、当然これまで使っていたカウンタの続きでカウントしたい場合もあるでしょう。
このアクセスカウンタは、count.datにデータファイルが入っています。
テキストエディタで開いていただくと、1行目に現在の日付の「日」の部分が、
2行目に総カウント数、3行目に今日のカウント数、4行目が昨日のカウント数となっています。
1行目は空でも1回実行すると今日の日付が入りますが、
その際いっしょに「今日のカウント」が昨日のカウントに移ります。
まぁ編集するのは総カウントだけで宜しいような気もしますが…
とりあえずそういうわけで、カウントに修正したいものがある場合、
それらの場所にそれらの数値を入れることで直接編集してください。

また、「トータルカウントを全てのカウントファイルの前に記述してください」
全ての処理をトータルカウントで行っているための仕様です。
HTMLで先に宣言すればいいと思います。

更新履歴

04/06/08 - var 1.45 ジャヴァスクリプトでIMGタグ出力を作成
04/06/04 - var 1.4 ファイルロック強化 速度↓
04/06/01 - 配布開始