週末の3日間をフルに利用して、ログの取得からMySQLデータベースへの登録、その内容の表示まで作りこめました。
一つひとつは未完成ですが、作っている最中に「これもできるといいな」という方向へ拡張し続けて、なかなか完成には辿り着けそうもありません。
いつものことなんですが………。
できたことは、
- ログの保存(PEARを使用)
- ログの表示(MySQLiを使用)
- 電話番号から名称に変換して表示
- ポート番号から名称に変換して表示
といったところです。
ログの表示については、
基本3種類をそのまま出す。
着信を相手先名称に変換して出す。
セキュリティログを相手先アドレスとポート、受信ポートとその名称と分けて出す。
といったところ。
名称変換には専用のテーブルを作って登録画面も起こしました。
ポート番号・名称テーブルの更新は、他のサイトから引っ張ってこられればいいけれど、シマンテックさんとか許してくれるかなぁ。(^_^;;
アタックしてくる相手先や、ポート毎の統計も取れたら面白そうだし、MySQLのSELECT文をもっとよく調べないといけませんねぇ。PHPで纏めちゃった方が早そうでもあります。こっちの方が手慣れているだけに出来上がりは早いだろうし、どうしようかなぁ。
すべてのページの先頭に最新の更新時刻を表示してみようかとか考えると、全体のロジックをまるっきり書き換えってことになってしまうので、完成する(満足すると同義)にはまだまだ時間が掛かりそうです。
それと、現在かかってきている電話番号もちょいっと確認できるといいな。(また拡張していきそう)まぁ、これなら単品として時間掛けずに作れそうです。
MySQLへのアクセスは初めての試みで、データベースの設計からして行き当たりばったりで作っています。きっと随分と出鱈目な設計になっているのだろうな。とは思います。
それでもファイルを読み込んでの検索・更新に比べ遥かに高速なので、他に作ってあったもの(データ量が遥かに少ない)もMySQLベースに変更したいと思えるくらいです。
ついでにStyleとかCSSとかいうものも手を出してしまいました。phpのソースが幾つかに分かれてしまいましたから、表示するページの共通化を図るために、と始めて一からStyle定義をしています。どうせなら少しは概念を覚えようと欲を出してしまいました。
週末プログラマーとしては、とても面白い作成サンプルとなりました。(笑)

