昨日、PHPのアクセスカウンタがうまく動いていないので、訪問者概要と内部カウント変数のLOGを記録するように変更して、様子を見てみたら、すぐに原因が解った。
原因は、ファイルのモードの指定と書き込みロジックにあった。
ファイルの先頭から、内容を上書きで書き換えているため、書き込む前に書いてあった内容の方が、後から書き込む内容より大きかった場合、大きい分はそのまま残ってしまっていた。
つまり、元のファイルの内容が「51,17,5」(7byte)を「52,5,1」(6byte)に書き換えようとすると「52,5,15」(7byte)になってしまっていた。
続きを読む »
written by Miew
\\ tags: IT, php, web
先日、PHPのアクセスカウンタを作ってみたものの動作テストをしてみると、きちんとカウント出来ていないようである。
理由は、良く解っていないですが、急に10~20位カウントが増えてしまっていて、明らかに積み増しされている時がある。
ローカルなテスト環境下では、各種ブラウザやOSなどで確認しても問題がでていないので、おそらくbot関係ではないかと思われるのですが、ログを記録してみることにしました。
正直、アクセスカウンタなんて簡単♪簡単♪と侮ってました。
WEBの閲覧以外に検索やメールアドレス収集用のクローラーはたまた、掲示板などへ自動書き込みプログラムなど様々なアクセスがあるので、そういった所まで考慮しないと、正確なカウントが出来ないのかもしれない。
まずは、ログをみて考えなくては・・・
written by Miew
\\ tags: IT, php
ブログと一緒に、備忘録も兼ねて、HPを作り始めたのですが、アクセスカウンタを設置しようと、インターネットで検索をしてみたのですが、ロクな物がありませんでした。
確かに、アクセス解析などが気軽に出来るようになったこともあり、アクセスカウンタを利用する人はほとんどいないと思いますが、ここまで廃れてしまっていたとはちょっと驚きです。
メルアドを登録するだけで、デザインや機能も豊富なカウンタをレンタルで設置できるサービスもあるようなのですが、出来れば、サーバーにスクリプトとして登録できる方がいいのでそれならば、自分で作ってしまえと一応自作してみました。
自分が知らないだけかも知れませんが、PHPスクリプトによるアクセスカウンタがあまり公開されていないようなので、公開でもしてみようかと思っています。
現在、動作検証中なので、1・2週間後には、公開したいと思います。
written by Miew
\\ tags: IT, php, web
最近のコメント