Imagecounter 解説&ダウンロードページ





主な機能と特徴

  1. ImagecounterはSSIを使用した、イメージ表示型のカウンタです。
  2. 今日/昨日のカウント数を、テキストで表示することも出来ます。
  3. 重複カウントを防止する、IPアドレスチェック機能付き。
  4. 管理モードでカウント数をいつでも変更可能。
  5. 桁数調整機能で見やすさにも配慮。
  6. もちろんロック機能付き。
  7. このスクリプトはSSIが使えるプロバイダでなければ動作しません。


サンプル
以下は累計/今日/昨日のカウント数を表示させた例です。
サンプルではカウント数を太字にしてあります。

累計値: 033641
今日: 0005 カウント
昨日: 0009 カウント




ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。


    Imagecounter v2.00
    (image_c.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。


    i_counter.cgi
    data
    count.log
    today.cnt
    yesterday.cnt

  • すべてのファイルが揃っていることを確認して、次へ進みましょう。

プログラムの設置
  • まずは i_counter.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ### 初期設定ここから ###
    ### ↓↓↓↓↓↓↓↓ ###
    
    #--このスクリプトに関する設定--#
    
    ## このCGIファイルの名前
    $cgifile = 'i_counter.cgi';
    ## データファイルまでのパス
    $datafile = 'data/count.log';
    ## 今日のカウント数の保存ファイルまでのパス
    $todayfile = 'data/today.cnt';
    ## 昨日のカウント数の保存ファイルまでのパス
    $yesterdayfile = 'data/yesterday.cnt';
    
    ## 画像のあるフォルダまでのパス
    ### SSIを呼び出すファイルからみたパスで書くこと
    $images = 'images/';
    
    ## 画像の幅・高さをピクセルで指定
    ### それぞれの大きさが異なる場合はこのまま
    $i_width  = ''; # 幅
    $i_height = ''; # 高さ
    
    #--処理に関する設定--#
    
    ## 文字コード
    $moji_code = 'Shift_JIS';
    
    ## IPアドレスをチェックする (Yes=1 No=0)
    ### 1 にすると重複カウントを防止します
    $ip_check = '0';
    
    ## 今日/昨日のカウント数を保存する(Yes=1 No=0)
    ### 累計カウントのみで使用する場合は 0 とする
    $ty_flag = '1';
    
    ## カウンタ桁数
    ### 0を挿入したくない場合は 0 としてください
    $width    = '6'; # 累計カウント数
    $ty_width = '4'; # 今日/昨日のカウント数
    
    ## ロック処理を行う (Yes=1 No=0)
    ### 通常はこのままの状態で使用してください
    $lockkey = '1';
    ## ロックディレクトリ名
    ### 通常はこのままの状態で使用してください
    $lockdir = 'data/lock';
    
    ## マスターキー
    ### 管理モードを使わない場合は 0000 とする
    $master_key = '0000';


  • 続いてカウント数を表示させたいHTMLファイルの任意の場所に、
    カウンタを呼び出すためのタグを書きます。

    以下は[cgi-bin]ディレクトリ(フォルダ)の中へプログラムを置いた場合の例。

    累計カウント数   <!--#exec cgi="cgi-bin/i_counter.cgi"-->
    今日のカウント数  <!--#include virtual="cgi-bin/data/today.cnt"-->
    昨日のカウント数  <!--#include virtual="cgi-bin/data/yesterday.cnt"-->



  • 最後に、カウンタイメージ画像を用意します。
    このイメージ画像は0〜9までの画像が必要です。
    また、ファイル名も0.gif〜9.gifというようにしてください。
    入手した画像ファイルは images などのフォルダを作りその中へ保存してください。

    以下にカウンタイメージが入手可能なサイトを紹介します。
    (それぞれ利用規約をよくご覧になってください)

    IMAGE
    なまらファクトリー

ファイルの転送
  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html (このファイルに呼び出すためのタグを書く)
         |
         └ [cgi-bin] ┐
                      ├ i_counter.cgi <755> メインCGI
                      |
                      ├ [data]┐               <777> データ格納ディレクトリ
                      |       ├ count.log     <666> カウントデータを保存
                      |       ├ today.cnt     <666> 今日のカウント数を保存
                      |       └ yesterday.cnt <666> 昨日のカウント数を保存
                      |
                      └ [images]┐
                                 └−0.gif〜9.gifまでの画像ファイル
    
    
  • 転送とパーミッションの設定がうまくいったら、SSIを動作させてみましょう。
    カウントが表示されれば、とりあえず成功です。

    以下の補足事項もご覧になってください。

補足事項

  • SSIが動作しない(カウンタが表示されない)
    この場合は様々なことが考えられますが第一に浮かぶのが、
    SSIを動作させるHTMLファイルの拡張子が、プロバイダ側で決められていないかということです。
    普通HTMLファイルは拡張子が.htmlや.htmですが、SSIを使うファイルの場合、
    .shtmlでなければならないとあらかじめ決められている場合があります。



  • 管理モードの使い方
    このプログラムは前にも述べたように管理モードがあります。
    管理モードからはカウント数が変更できます。
    管理モードの呼び出しは、URL欄に、以下のように入力してください。

    http://・・(略)・・/cgi-bin/i_counter.cgi?edit

    このように i_counter.cgi のあとに引数をつけて呼び出します。
    これでブラウザ上に管理モード画面が表示されるはずです。
    あとは画面の指示に従ってください。

    管理モードはマスターキーを0000にした場合は使用できません。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履歴
    2002/11/26 v2.00を公開。
    1.ロック処理をmkdir関数に統一しました。
    2.IPアドレスチェック機能を追加し、重複カウントに対処。
    3.海外サーバでの時差対策として、タイムゾーンを日本時間に定義。
    4.引数を付けてアクセスした場合はカウントアップしないようにしました。
    5.管理モードの引数による呼び出し方法を簡略化しました。
    6.その他、細かな修正点多数。

    2002/03/21 v1.30を公開。
    1.ロック処理にsymlink関数を使用できるようにしました。

    2001/04/26 v1.20を公開
    1.ロック機構を改良。これにより一部サーバで不具合が生じていたのに対処。
    2.管理モードでの文字化け対策に文字コードを設定できるようにしました。
    3.管理モードでのエラー発生時の表示方法を変更しました

    旧バージョンをお使いの方は i_counter.cgi のみを上書きしてください。
    今までのカウントログはそのまま使用可能です。