No.3570CGIカウンタの二重カウント防止対策とその改造案。No.3571うまく動きました。No.3574デバッグありがとうございました。URL:鷹の巣さんを参考に自宅サーバーを構築できました。ありがとうございます。私も鷹の巣さんにならって、index.html→子1.html→mokuji.html→子2.html→mokuji.htmlのような流れにして、index.htmlの訪問者数をカウントをしようと思います。これって、子1.htmlに直リンクされた場合にindex.htmlのページに行かないですから、カウントされませんよね。これをカウントする方法がありましたら教えて下さい。CGIカウンタの二重カウント防止対策とその改造案。index.htmlの訪問者数をカウントをしようと思います。これって、子1.htmlに直リンクされた場合にindex.htmlのページに行かないですから、カウントされませんよね。これをカウントする方法がありましたら教えて下さい。以下のリンクをご覧になって下さい。ページビューランキングのカウント数2のカウント数は、寿命が24時のクッキーを使用したカウント数で、非固定IPアドレスユーザーのIPアドレスが変っても一日に1ユーザー1カウントです。クッキーを受け入れるユーザーしかカウントしませんが、厳密に言いますとこれが一日の訪問者数ということになります。私もmokuji.htmlの保守が面倒になってきましたので、index.html→子1.html→index.html→子2.html→index.html→子3.htmlのような流れにしようと考えています。(近日中に実施する予定です。)勿論、index.html→子1.html→子2.html→子3.htmlのような流れも残します。v3.3というカウンタは、一つ前のIPアドレスしか保持されておらず、この様なIPアドレスによる二重カウント防止機能は、リロード程度しか役に立ちません。重複カウントをある程度、防止するには、IPアドレスをある程度溜め込んでおいて置く様に改造されては、如何でしょうか。(クッキーは、使用しませんので、非固定IPアドレスの方で、IPアドレスが変って再訪問される方は、二重カウントされます。v3.3の改造案を示します。改造は、全て追加です。(コメントアウト可能な箇所もありますが。)注)IPアドレス記録ファイルの"ipa.dat"は、予め、空ファイルを作成しておいて下さい。"ipa.dat"が存在しない場合、エラーになり、カウント表示されなくなります。(エラー処理は、めんどくさいので入れていません。私は、C言語もperl言語もプログラミング出来ません。以下の改造案は、全くデバックしておりませんので、自己責任の上で実施願います。ご覧になり、内容を読んで、改造デバッグして下さい。うまく動いたら、是非、ご連絡願います。私も明日デバッグしてみます。IPアドレス記録数で指定したIPアドレスは、記録されカウントされません。戻ってくるカウントを防止出来ます。IPアドレス記録数(2以上でないと機能しません。1日の総カウント数の約10分の1を目安にしますと、2時間程度のIPアドレスを溜め込むことが出来ます。内からのアクセス(192.168.1.*)に対して、カウントされないようにします。分からなければ、ルータやクライアント機のIPアドレスを入力して下さい。内からのアクセス(192.168.1.*)に対して、カウントされないようにします。----------------追加改造終了-----------------}うまく動きました。以下のリンクをご覧になって下さい。2のカウント数は、寿命が24時のクッキーを使用したカウント数で、非固定IPアドレスユーザーのIPアドレスが変っても一日に1ユーザー1カウントです。クッキーを受け入れるユーザーしかカウントしませんが、厳密に言いますとこれが一日の訪問者数ということになります。くわしく教えてもらってありがとうございました。index.html→子1.html→index.html→子2.html→index.html→子3.htmlのような流れにしようと考えています。(近日中に実施する予定です。index.html→子1.html→子2.html→子3.htmlのような流れも残します。私もこのようにしたいです。v3.3の改造案を示します。改造は、全て追加です。(コメントアウト可能な箇所もありますが。注)IPアドレス記録ファイルの"ipa.dat"は、予め、空ファイルを作成しておいて下さい。"ipa.dat"が存在しない場合、エラーになり、カウント表示されなくなります。(エラー処理は、めんどくさいので入れていません。私は、C言語もperl言語もプログラミング出来ません。以下の改造案は、全くデバックしておりませんので、自己責任の上で実施願います。ご覧になり、内容を読んで、改造デバッグして下さい。URLありがとうございました。うまく動いたら、是非、ご連絡願います。私も明日デバッグしてみます。この画面からカット&ペーストしたら一発でうまく動きました。このような改造が1時間程度でできるんですか。IPアドレス記録数(2以上でないと機能しません。1日の総カウント数の約10分の1を目安にしますと、2時間程度のIPアドレスを溜め込むことが出来ます。5としてやってみました。IPアドレス記録ファイルの"ipa.dat"ファイルにちゃんと5つまでIPアドレスがはいっていて、この中にあるIPアドレスでアクセスするとカウントされないのを見ました。こんなに早く解決できるとは。ありがとうございました。質問するかもしれませんが宜しくお願いします。デバッグありがとうございました。v3.3の改造案を示します。改造は、全て追加です。(コメントアウト可能な箇所もありますが。注)IPアドレス記録ファイルの"ipa.dat"は、予め、空ファイルを作成しておいて下さい。"ipa.dat"が存在しない場合、エラーになり、カウント表示されなくなります。(エラー処理は、めんどくさいので入れていません。私は、C言語もperl言語もプログラミング出来ません。以下の改造案は、全くデバックしておりませんので、自己責任の上で実施願います。ご覧になり、内容を読んで、改造デバッグして下さい。URLありがとうございました。C言語もperl言語もプログラミング出来ませんというのは?C言語もperl言語も標準関数の名前が全く頭に入っていません。時間をかければなんとか出来るといった超初心者レベルです。windowsのGUIに慣れてしまって、MS-DOSのコマンドやLinuxのコマンド等のパラメータも全く頭に入っていません。改造は、全体の流れをぼんやりと見て、局所的に集中して行いますので、10行程上に書いてあるコードとほぼ同じことを書いたりして失敗も多いです。うまく動いたら、是非、ご連絡願います。私も明日デバッグしてみます。この画面からカット&ペーストしたら一発でうまく動きました。このような改造が1時間程度でできるんですか。ご報告ありがとうございました。似たようなことを既に実施していまして、改造しやすいようにIPアドレス記録ファイルを別に作ったり、この記録様式を圧縮せずにテキストエディタで見やすくしただけです。一から作るとなると半年ほどかかるかも知れませんよ。IPアドレス記録数(2以上でないと機能しません。1日の総カウント数の約10分の1を目安にしますと、2時間程度のIPアドレスを溜め込むことが出来ます。5としてやってみました。IPアドレス記録ファイルの"ipa.dat"ファイルにちゃんと5つまでIPアドレスがはいっていて、この中にあるIPアドレスでアクセスするとカウントされないのを見ました。数を少なくするのは、デバッグの基本ですよね。デバッグありがとうございました。|目次|掲示板|過去ログ目次|▲頁先頭|。