counter.php
Introduction
PHPで出来たシンプルなアクセスカウンターです。PHP 4.2.0以降で使用可能です。
Download
-
[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