Code=Record | counter.php

http://www.harmony-network.info/works/

counter.php

Introduction

PHPで出来たシンプルなアクセスカウンターです。PHP 4.2.0以降で使用可能です。

Download

counter_php.zip

[ver.1.1] 2008-09-04
  • ログファイルのパーミッション変更を行う機能を追加
  • 明日の訪問数予測機能を追加
[ver.1.0] 2008-08-31
  • 公開

Specification

日別カウント

統計・今日・昨日の三種です。

予測カウント

今日と昨日のアクセス数から平均値を算出して「明日の訪問数」を予測するという謎すぎる機能を搭載しています。極めてネタ性が高い上にリソースが二日分しかないので精度が低いです。

二重カウント防止

  • 指定したユーザーエージェントからのアクセスはカウントしません。
  • w3Analyzerからのアクセスはカウントしません。
  • 最終アクセスと同じリモートホストはカウントしません。
  • Cookieが保存されていたらカウントしません。(ブラウザ終了時に削除)

上記のいずれの条件も満たさなかった場合に初めて書き込み処理の関数を呼び出します。省エネですよね。

How to use

1. Optional settings

文字コード
UTF-8で記述してありますが、適宜変更して下さい。
$counter['log']['path']
ログファイルへのパスを指定します。気を付けなければならないのは、「ログは常に読み込んだPHPからの相対パスになる」という点です。特定のファイルからしか読み込みしないのであれば問題ありませんが、ディレクトリの違う複数のファイルから読み込む運用を想定している場合は、絶対パスで記述してしまうのが安全です。
$counter['access']['block']
カウント無効ユーザーエージェントを配列で指定します。

2. Log file

counter.phpで指定したURIへ空のログファイルをアップロードして下さい。

3. File include

以下のソースコードを読み込み側のPHPファイルに記述します。読み込むだけでとりあえずカウンターとしては機能します。

require_once ( "counter.php" );

4. View count

カウンターを画面上に表示する為の変数を返しています。読み込み側でprint();する事で表示可能です。

  • {$count['total']}
  • {$count['tomorrow']}
  • {$count['today']}
  • {$count['yesterday']}

これ以外の変数は終了時に削除します。省エネですよね。

License

MIT License

counter.phpはMIT Licenseです。Wikipedia | MIT Licenseも併せてお読み下さい。