MISKY-PHP
TOPPHPREDHAT
MENU
PHP TOP
Sample
msklib.inc
ポケットアナライザ
ポケットメッセージ
アクセス制御
ポケットメッセージ2
ポケットBBS
ポケットスケジューラ
StockViewer
+PostgreSQL
ゲストブック
データベースに挑戦
その他
PHPメモ
実験
用途
複数ファイルのアクセスログを日毎に1枚のファイルにとっていきます.

コメント
ちょっと探したけど1つのページで1つのログファイルってうざいので作ってみた.
書き込み時ファイルのロック処理したつもりですがどうだろう.
ログファイル削除は考えてませんのでログがいつまでもたまっていきます.
セッション関数使いました.認証期間はブラウザ閉じるまで.

ファイル構成
pocketlog.inc ポケットアナライザの親クラス.ログ取得時は軽いのでこれを使う.
一応単独でもログの取得・表示は可能.
(04/15/2003版から$ignorehost変数はなくなりました.)
 
pocketana.inc ポケットログクラスを継承して簡単な分析までできるようにしたクラス.
パスが通ったところに”poketlog.inc”が無いとダメです.全部同一フォルダに入れとけばいいと思いますが,どうにも困ったら”require("pocketlog.inc");”を消して”poketlog.inc”の中身をコピーしてやればOKカモ.
※実行には別途"msklib.inc"が必要になります(12/02/2003版から).
 
pana.php ポケットアナライザ本体.
パスが通ったところに”poketana.inc”が無いとダメです.同一フォルダに入れとけばいいと思います.
配布ファイル中ユーザが書き換えなきゃいけないのは基本的にこのファイルのみ.
 
ログファイル アクセスログを保存するファイルです.
1日1枚ずつ作っていきます.
ファイル名は”pana.php”で設定します.
 

設置の方法
以下のファイルをダウンロードして解凍してください.
   【LZH圧縮ファイル
 
”pana.php”の中で最低以下の2項目については編集してください.
$pwd = "guest"; ログインパスワードです.
必ず書き換えてください.
 
$fpath = "./log/"; ログファイルを置くパスです.
パスが存在するか注意して設定してください.
念のためフォルダの属性は777にしておいてください.
 
”pana.php”の設定に沿った形でファイルのアップロード,フォルダの作成を行ってください.
 
ログを取りたいページの拡張子を”.php”にして先頭に以下のように書き込んでください.
<記述するスクリプト例>
<?php
require("
pocketlog.inc");
$plog = new pocketlog_base(
"log","./log/");
$plog -> write();
?>
”require("pocketlog.inc");”
では”pocketlog.inc”が読めるようパスの指定を変更してください.

”$plog = new pocketlog_base("log","./log/");”
第1引数はログファイルの先頭文字列.第2引数はログファイルのあるパスです.それぞれ”pana.php”での設定に沿うように書き換えてください.
 
デフォルトで無視するリンク元に”fastsearch.net”と”192.168.”が設定されていますが,追加したいときは以下のスクリプトを”$plog -> write();”の前に記述してください.
前メはどうも検索下手っぽい検索ロボットのアドレスです.必要なかったら消してやってください.
$plog -> remotehostx[] = "aaa.bbb.com"; ”aaa.bbb.com”の部分には無視したいリモートホストを指定してください.
複数追加できます.しつこいロボットとか自分の固定IPあたりを登録しておくと他人からのアクセスのみを調べれるかも.
 
全ての準備が整ったら”pana.php”にアクセス.
あんまりたくさんのページに設定するとログが飛ぶ危険度増すので適度にやってください.
Copyright(C)2002.10- by MISKY