数十サイト、数百サイトを作っていると、どのサイトのどのページにアクセスがあるのか、中々分かりにくくなったりする。
なので詳しい情報は必要無いから、昨日アクセスがあったページの一覧が見たい。
そのために、ページ別のアクセス数ランキングを知りたい。
ということで、サイト別に出来ているアクセスログをまとめて軽量化し、複数のサーバーからダウンロードしてきて、日別のアクセスログファイルを作るところまで進んだ。
で、次は本命のランキング出力PHPだ。
これはもう、日別に作ったログファイルから、アクセスがあったページのURLアドレスをカウントして、それを降順(多い順)に並べて表示すれば良い。
ファイルに出力しようとすると、一時ファイルでメモリーを消費して時間がかかるが、表示するだけなら処理も速い。
ということで、画面にランキングを表示するだけのPHPスクリプトを作ってみる。
分析日を選択するためのinputフォーム
inputフォームが出来たら、次は動作側のPHPスクリプトを作る。
手順としては、
- パターンマッチで、ランキングを作るファイルを選ぶ
- 選んだファイルのアクセスログから必要部分を抜き出した配列を作る
- 作った配列からページ別のアクセス数をカウントする
- カウントしたアクセス数を降順にソートして、表示する(終わり)
という感じになる。
ということで、今回は【logcount.php】という名前を付けてみた。
パターンマッチで、ランキングに利用するファイルを選択