1箱からオーダーメイドのアースダンボール
・データ収集
−PHP Analyzer−
■ 概要
多機能なアクセス解析です。cgiboyを意識してみました
時間別、リンク元、ホスト、ブラウザ、OSをランキング
さらに、検索エンジン、そのキーワードも。またログ内検索が出来ます。
ログは1日1ファイルで、ある日数分の過去ログも見れます。
各データをクリックすると対応する生ログがみれます
■ サンプル
PHP Analyzer(ここの)ID:admin PASS:pass
■ ダウンロード
ダウンロード PHP4.1.0以前の方 (
up!)
■ 設置方法
1. log.php、ana.phpでログへのパス等を設定します。
2. ログ用ディレクトリを作成し、パーミッションを777にします。
3. 解析したいページと同じディレクトリにlog.phpをアップロードします。
4. ip.txt、url.txt、past.txtのパーミッションを666にします。
5. 解析したいphpページ内の<?php or <?以降に include "log.php";を挿入してください。
--(index.phpなど)解析したいページ
├log.php (ログ取得用)
├ana.php (アクセス解析表示用)
├jcod-LE.php (検索文字デコード用 mb関数があるなら不要)
└ [log] ┐ [777](ログ用ディレクトリ)
├ ip.txt [666](同一IPチェックファイル)
├ url.txt [666] (マッチングURL格納ファイル)
└ past.txt [666] (過去ログNo記録ファイル)
■ 注意点
・このソースはEUCで書かれています。
・検索エンジンの文字コード変換にはTOMOさんのjcode-LE.php を同梱させていただきました。
mb_convert_encodingが使える場合はそっち使います。
・カウンタは別に用意すればいいかと思います。
・jcode.phpsだとmsnなどにも対応できます
・解析したいページがHTMLの場合<img src=log.php width=1 height=1>と入れればリンク元以外は取得できます
・携帯
■ 履歴
・2001/06/11 v1.0 完成
・2001/06/12 v1.01 co.jp集計がおかしかった
・2001/06/13 v1.02 biglobe,Win XPを追加、拒否チェック
・2001/06/21 v1.03 CERN串をWinCEと誤認、検索大文字小文字区別しない
・2001/06/30 v1.04 認証をつけました。まだロボットがあるようです
・2001/08/18 v1.05 検索機能をアップしました。(複数語、AND OR
・2001/10/13 v1.06 log.phpで拒否データの記録バグ修正
・2001/11/07 v1.07 合計追加(激重、NN4の時のリンク
・2001/12/22 v1.08 SJISにする。i18n→mb_convertへ
・2002/01/22 v1.09 検索キーワード異常はrefを全部小文字にしてた為。
・2002/07/11 v2.01 外部変数チェック XSS対策 他
・2003/05/26 v2.2 konque追加、検索エンジン時の生ログ表示
・2003/09/04 v2.21 各データ分解前にhtmlspecialchars
−三択クイズ−
■ 概要
携帯向けの三択クイズです。
正解番号と解説を入れる事ができます。
何問でも追加可能です。
■ サンプル
三択クイズ
■ ダウンロード
quiz.zip (2011/06/09 up!)
■ 設置方法
・サンプルデータを参考にして、問題ファイルを作成してください。
・解説にはHTMLが使用できます。区切り文字"|"は全てで、","は解答では使用しないでください
−投票ポール−
■ 概要
簡易投票システムです。
クッキーにより多重投票を防止します。
投票数を操作できます。
これもproxy2.deに影響を受けています。
■ サンプル
アンケートに答えてんね
■ ダウンロード
poll.zip (2010/06/05 up!)
■ 設置方法
1. sample.phpを参考にして、使用するページにクッキー部分とrequire("poll.php");を挿入してください。管理フォームは別ページで構いません。
2. 空のpoll.txtを用意するか、同梱のpoll.txtを使用して管理画面で項目を設定してください。
3. 投票が終ったら、別ファイル名で保存しておくといいかと思います。
■ 今後の予定
・複数、重複IP、カラフルバー、bar.gifはこの辺に
−RAR−
■ 概要
ReverseAccessRanking。略してRAR。 圧縮とかはできません
逆アクセスランキングです。
HTTP_REFERERによりリンク元をカウントします。
よく来るリンク元のタイトルを登録できます。
一定期間ごとにログの入れ替えが出来て、過去のランキングも表示可能です。
■ サンプル
逆アクセスランキング (管理画面) 埋め込み用
■ ダウンロード
rank.zip ε(2008/06/16 up!) (埋め込み用γ(2007/04/12)
up!)
■ 設置方法
1. config.phpでパス等を設定します。
2. ログ用ディレクトリを作成し、パーミッションを777にします。
3. リンク元を取りたいページと同じディレクトリに*.phpのファイルをアップロードします。
4. ログ用ディレクトリにその他のファイルをアップロードします。
5.埋め込むページと文字コードを合わせてください
--(index.php)リンク元を取るページ
├rar.php (ログ取得用)
├rank.php (ランキング表示)
├radmin.php (管理用)
├config.php [400,404](設定格納ファイル)
└ [data] ┐ [777]
├ access.log [666](ログ記録ファイル)
├ url.log [666] (マッチングURL格納ファイル)
└ fileno.log [666] (過去ログNo記録ファイル)
■ 使用方法
以下のコードを挿入
<PHPページ内の場合>
<?include("rar.php");?>
■ 今後の予定
・おかしな点、要望はメールで、、
−PHP ダウンロード−
■ 概要
ダウンロードカウンタです。
ID名、タイトル、参照URLなどを記録してランキング表示します。
dl.php?dl=ID名で指定ファイルをDLできます。
URLとローカルのファイルが指定でき、ローカルの場合はダイアログでDLさせます。
平均DL数もわかります。
とにかく管理モードがいいよ(笑
■ サンプル
DLカウンタ (管理画面)
■ ダウンロード
dl.zip (2003/01/20 up!)
■ 設置方法
1. 空のファイルdllog.txtを用意します。
2. アップロードしたらdllog.txtのパーミッションを666にします。
3. 管理モードでファイルを登録してください。
■ 使用方法
dl.php?dl=ID名でダウンロード
■ 今後の予定
・他ページに埋め込めるようにする。
−PHP リンクカウンター−
■ 概要
リンクカウンタです。DLカウンタ改造版
ID名、タイトル、URLなどを記録してランキング表示します。
jump.php?id=ID名で指定URLにジャンプします。
平均Jump数もわかります。
PHP4.1.0以降用です
■ サンプル
リンクカウンタ link.php?id=php link.php?id=neats
■ ダウンロード
link.zip (2004/01/30 up!)
■ 設置方法
1. 空のファイルlinklog.txtを用意します。
2. アップロードしたらlinklog.txtのパーミッションを666にします。
3. 管理モードでファイルを登録してください。
■ 使用方法
link.php?id=ID名でダウンロード
■ 今後の予定
・。
−ケータイランキング−
■ 概要
携帯機種の月別アクセス数です。
HTTP_USER_AGENTから携帯機種を判別します。
各ベンダーごとの人気機種がわかります。
AUとTu-Kaは、変換テーブルから判別しますので間違いや不明があるかも。
■ サンプル
某サイトの人気機種は?
■ ダウンロード
ktai.zip (2005/01/23 up!)
■ 設置方法
1. ログ保存用ディレクトリ(log)を作成し、パーミッションを777にします。
2. TOPページ等(index.php)でinclude("ktlog.php");を挿入してください。
3. 必要ならばktlog.php、ktr.phpで設定を変えます。保存期間の設定も可能です。
■ 今後の予定
・日別。
−LogZ−
・LogZ 11/09古い・・・
月ごとのアクセス解析です。最新ログ、アクセス元、ブラウザ別、ホスト別、
日別、曜日別で表示できます。連想配列とソートを使いました。
サンプル − ソース 取得、表示
/* シンプルカウンタ by ToR http://php.s3.to 2000/10/18 */
$fp = @fopen("count.txt","r+") or die("ファイルが開けません");//読み書きモードでオープン
$count = fgets($fp, 64); //64バイトorEOFまで取得、カウントアップ
$count++;
fseek($fp, 0); //ポインタを先頭に、ロックして書き込み
flock($fp,2);
fputs($fp, $count);
fclose($fp); //ファイルを閉じる
echo $count; //カウンタ表示
?>
LastModified May 30 2018 06:35:04
|