テキストカウンター TextCounter(PHP)

CGI'sトップページ > テキストカウンター TextCounter(PHP)

機能・概要

  • フリースクリプト
  • PHPで作成したテキストカウンター。
  • 累計・本日・昨日のアクセス数を表示します。(累計のみ、累計と本日のみ、の表示も可能)
  • IPアドレスによる重複カウント防止。
  • 累計・本日・昨日、それぞれのテキスト色を設定できます。
  • PHPなので既存のHTMLファイルに組み込むのが比較的容易です。

サンプル


※以下のサンプルは重複カウントを許可しています。

Total:047079
Today:000011
Yesterday:000008


ダウンロードファイル


設置

  • zipファイルダウンロード
  • 解凍(展開)。
  • count.phpをテキストエディタで開き、「設定説明」を参考に設定。
  • count.php 他をサーバー上のカウンターを表示したいHTMLファイルと同じディレクトリにアップロード。
  • パーミッションを設定。
  • カウンターを表示したいHTMLファイル内に以下を記述。
    <?php include 'count.php'; ?>
  • カウンターを表示したいHTMLファイルの拡張子をPHPが動作する拡張子 .php などに変更。
  • カウンターを表示したいHTMLファイルにアクセスし、カウンターが表示されれば完了です。

ファイル一覧とパーミッション

パーミッションはサーバ環境により異なる場合があります。

名称 パーミッション
├ count.php
├ cnt.php
└ ip.php
755
666
666

設定説明

  • count.phpをメモ帳などのテキストエディタで開き、設定編集します。設定項目はファイル上部にあります。
設定項目 変数名 説明
count.phpから見たカウントデータファイルへのパス $config['file']['count'] count.phpから見たcnt.phpへのパス。前段設置説明通りにアップロードしていれば、変更必要なし。
count.phpから見たIPアドレスと時間を記録するファイルへのパス $config['file']['check'] count.phpから見たchk.phpへのパス。前段設置説明通りにアップロードしていれば、変更必要なし。
カウンターの表示桁数 $config['figure']['total']
$config['figure']['today']
$config['figure']['yesterday']
半角数字で記入。
重複カウント不許可の時間 $config['limit']['time'] 単位は分。60を設定すると、1時間同一IPアドレスのアクセスをカウントしません。0で重複カウント許可となります。
IPアドレスを記録する上限数 $config['limit']['ip'] アクセス時、この記録を参照し、同一IPアドレスで、「重複カウント不許可の時間」内の記録があればカウントしないことになります。
重複カウント回避時間設定が0の場合IPアドレスの記録・チェックともに行いません。
1時間重複カウントを防止すると仮定した場合、1時間のユニークアクセスと同等以上の上限数を設定すべきです。
また、上限数を大きくすればするほどチェックに時間がかかり動作は遅延します。
アクセス状況と動作スピードを検証しつつ適宜設定してください。
各テキストの色 $config['color']['total']['text']
$config['color']['total']['count']
$config['color']['today']['text']
$config['color']['today']['count']
$config['color']['yesterday']['text']
$config['color']['yesterday']['count']
項目やカウント数字の表示色。「#」半角シャープと16進数6桁で記入。
各テキストのサイズ $config['size'] 半角数字で記入。単位はピクセル。
背景色 $config['color']['bg'] 項目やカウント数字の表示色。「#」半角シャープと16進数6桁で記入。

その他


現在使用しているカウンターからの乗換えなどで、任意の数字からカウントをスタートする場合。


  • 各ファイルをアップロードする前に、cnt.phpをテキストエディタで開き直接書き換え編集します。
  • 配布当初のcnt.phpを開くと、以下のようになってます。

    ,0,0,0

  • 「,」カンマで4つに区切られています。(一番左はなにも記述されてません)
  • 左から1番目、なにも記述されてないところには、日付が入ります。
  • 2番目の"0"が累計で、3番目の"0"が今日、4番目の"0"が昨日のカウントとなります。
  • 変更したい"0"を半角数字で修正してください。
  • 編集が終了したら、設置説明の通りアップロードして終了です。

履歴

  •