久保家 > PC日記 > WAKWAKでCGIにトライ!

 先日私の契約しているISPのWAKWAKに久々にアクセスしたところ、ホームページ容量が5MB→50MBに拡大し、自作CGIも可能となっていた。以前からCGIには興味があったがOCNでは自作CGIを開放していないため断念していた。

 そこで、ホームページ作りのバイブルとしている「とほほのWWW入門」からCGIスクリプトを借用しアクセスカウンタを設置した。PERLのパスを確認しスクリプトを変更して転送、早速カウント実験してみるがこれがうまくいかない??試行錯誤の結果CGIスクリプトへ渡す引数は通常cgi?gif等とすればいいが、WAKWAKではcgi?+gifのように?の後に+をつけなけらばならない。?+としないと何故か1番目の引数がCGIスクリプトにわたらないことが判明した。

 引数問題が解決後は無事アクセスカウンターも動き、細部を自分好みに変更し利用している。

 これにあわせてカウント条件を変更した。従来のアクセスカウンタではブラウザで再読み込み実行するとカウントアップされてしまったが、JavaScriptのCookieとの連携により、最後にトップページにアクセスしてから10分間以内であればカウントアップしないように変更した。

ブラウザのキャッシュが曲者だ!カウントアップしたいのにキャッシュからデータを読み込み、カウントアップしないことが発生する。ブラウザのキャッシュがどのような仕組みになっているかわからない。そこで、CGIスクリプトに渡す引数に日時を渡すことによってこの問題を回避した。