RewriteEngineでは、振り分けの条件判定にプログラムを指定できるみたい。ちょうどCなどのsort関数のような使い方のよう。
それで、これを使えばスマートなアクセスカウンターができそうな気がする。サーバーのルートディレクトリに.htaccessファイルを置いて、その先頭あたりでRewriteEngineを使って、ルールの指定に常に真(または偽)を返すPerlスクリプトを指定すればよさそう。この振り分け条件は結局無意味なのだけど、ここで指定されたプログラム中で環境変数を参照してアクセスログを取ることができる仕組み。
この方法だと、各ページごとにCGIから出力する画像ファイルを埋め込んだりする必要は一切なくて、しかも全てのページそれぞれについて個別にカウントしたりもできるメリットもある。
さらに、HTML以外のファイルにも対応できるので、ファイルのダウンロード数をカウントするDownload Counterも兼ねることができる。Download Counterと比べて優れている点は、
がありそう。
環境変数を参照してログを取る機能だけを書けばいいので、カウンターのスクリプト自体もシンプルに記述できそうだし。
やっぱり読み上げてくれるとゲームとしてとても楽しめますね。ゲームバランスもよくて、しばらく没頭してしまいました。ただ、100問終えた時点で固まってしまうような…。
音声データがあるので、ブロードバンドでないときついかも。