アクセスログ<前|次>アクセスログ今回はアクセスログです。前回と前々回の関数を使用するので、そちらも見ておいてください。カウンターとログの違い。今回作製するのはアクセスログです。アクセスログとは「どのページがどれだけ読まれているのか」をチェックするものです。すべてのホームページのヒット数をチェックして、どのページがどれだけ人気があるのか、そういったことをチェックすることが目的です。本来、インターネットサーバーはこのアクセスログをちゃんと取っていて、それをデータベースに保存しています(ちゃんとしたプロバイダなら、CD−Rなどに保存して半永久的にバックアップします)。このデータベースを検索すればアクセスログは作製できるというわけです。これはプロバイダが管理する物なので、我々ホームページディレクターには見せてもらえません。そこで、自分でアクセスログを作製してしまおうというわけです。実際、このアクセスログはカウンターよりも重要です。ホームページを作製しているとどうしても情報を「発信する」ことにのみ意識が向きがちです。実際には、ページごとにヒット数は大きく違い、分野ごとの人気の差も大きくあります。手前味噌の話ですが、KAB−studioのページではCodianがもっとも高い人気を誇り、KAB−studioに訪れた人の70−90%の人はCodianのページにも行きます。メニューのページに80人ほど来ても、その次のページへは10人超えるか超えないかくらいのお客さんしか来ないのです!こういったデータは表紙のアクセスカウンターだけでは絶対に分からないものです。トップページにそれなりのヒット数があれば、誰だって「どのページも読まれてる」と思ってしまいます。したら、リンクのページだけ見て他のページへの通り道にしかなっていないかもしれないのです。いった「思い込み」を排除し、正確なデータを取るためのCGIが、アクセスログというわけです。CGIの仕様そのアクセスログの方針ですが、「画像を表示するCGI」をベースに「アクセスカウンター」の別バージョンといった感じのものにします。カウンターとの違いは、まず数字を表示しない、これは当然ですね。見やすさを考えてひとつのファイルにすべてのデータを保存することにします。カウンターよりも簡単そうですが、それなりの難しさがあります(なかったら分けて説明したりしません(汗))。ホームページに貼り付けるときには、次のような形にします。HEIGHT="1">このように、第1引数にホームページのURLを入れます。すると、このページのヒット数がカウントされるというわけです。ちなみに実際には、ホームページのメンテナンスを考えて、JAVAスクリプトを使ってURLを渡します。その解説は次回にでも行います。ホームページ名に+が入っていると「引数の分割」と判断されてしまうため、そのための処理も必要です。データは次のようにファイルに書き込むことにします。カウント数」という行が並ぶ形になります。カウント数が6桁の理由はあとで説明します。6桁なのからも分かるように、このログは毎日保存し、その都度空のログと置き換えます。毎日データを取っていくわけですね。桁数を増やせばずーっとログを取ることもできますが、はっきり言って無意味です。ある程度時間を短く区切って、いつ人気があるのかとか、日毎に人気が下がっているのかとかをチェックするのがいいと思います。「バックグラウンドで動作するCGI」なので、CGIの置いてあるディレクトリに1ドット透明GIFを置いておいてください。ファイル名はTPDot.gifにしておいてください。実行時にこのイメージが表示されるようにします。ホームページのバナーにして、すべてのページに表示させるなんていうのもいいでしょう。カウンターデータを保存するファイルも置いておいてください。ファイル名はAccessLog.txt。中身は空でいいでしょう。書き込みを行うため、パーミッションは「グループ・他人でも書き込み可能」にしておいてください。AccessLog.txtとかすればOKです。カウンターと違い、データはこのファイルにすべて書き込むので、これひとつだけあれば十分です。