• ベストアンサー

オンラインカウンターの仕組み。

HPを一定時間見ている人をカウントする、オンライン カウンターをPHPで作ろうと思い、探してみたん ですが、見つかりません。 仕組みが分かれば、自作出来る程度の技術はあるので、 簡単な仕組みを教えてください。 ユニークなIPアドレスと時間を保存して、読み込み時の 時間から、15秒(設定時間)前をカウントすればいいん ですかねー。それ以前は、削除するとして。

noname#10559
noname#10559
  • CGI
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

http://cgistyle.net/counter/stay/ http://keijiban.netspace.luu.jp/cgi/counter.htm http://cgiroom.nu/list/count/sanka/index.htm 具体的にどうすればよいかはパスですが とりあえず仕組み作りの参考に。 (たぶん全部Perlです。phpで組まれたものが見つからないという意味でしたら失礼)

noname#10559
質問者

お礼

ありがとうございます。 Perlもけっこう勉強していたので、問題ありません。 独学なので、目新しい事をやろうとすると、どうも 自信が持てなくって。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

まずアクセスしたときにIPと時間を保存。 次に更新されたときIPと時間を見て、同じIPの人が15秒(設定項目)経っている場合はカウントアップする。 ただし、1時間(設定項目)以上経っている場合は違うアクセスとみなして記録されている時間を破棄して、新しい時間を記録する。 この場合更新をしないとその人がいるかいないかがわからないので、METAかなんかでページを自動更新するとかしないといけないかもしれません。 たとえば、TOPページをフレームにして、0%:100%として、0%のフレームを更新するとか。

noname#10559
質問者

お礼

大体想像通りでした。 PHPはダイレクトにhtmlの中で反映できるので、開発も それほど考えなくても良さそうですが、負荷と壊れない ファイル作り、をがんばってみます。^^;

関連するQ&A

  • カウンターの種類についての考察。

     カウンターのカウントの違いによる、カウント数の違いはどれくらいになると思いますか? っていうか、複数のカウント方法を実装しているカウンターってありますか?  大別してカウンターには、いくつかのカウント方法があると思います。 ・リロードもカウントするもの。 ・クッキーを利用して、直後のカウントを防ぐもの。 ・クッキーを利用して、一定時間のカウントを防ぐもの。 ・同一のIPのカウントを防ぐモもの。  さらに、細かいオプションになると、特定のIP(主に自分)を防ぐものもあります。 それらでどれだけ違いが出ると思いますか? また、そういった事を実験したHPがあるでしょうか? ないなら、実装してもいいかなー、とも思っています。 好奇心が猫を殺すかな。

    • 締切済み
    • CGI
  • HTML Perlカウンター

    WEBで自作mp3を公開しています。再生時にカウンタを入れています。 (各所に出ているHTMLカウンターです) カウンター自体の機能はちゃんと動くのですが、 何10曲ものカウントが一斉に瞬時に行われているのです。再生時の時刻もIPアドレスも同じなのです。 普通に1曲1曲聞いていれば数分おきに、カウント数もバラバラになるはずですが。 何かプロバイダの検索収集かなと思うのですが、こんなのはカウントしたくないのです。 何かいい方法はありませんかね? そういうIPアドレスを1つ1つ除外するというロジックを入れるしかないかと思っているのですが。

    • ベストアンサー
    • Perl
  • キリ番とかのカウンター

    よくHPにカウンターありますけどあれは来る度にカウントされるんですか?ある個人でやってる方のサイトのカウンターは一回来た後もう一回行ってもカウントされないんですけどしくみが違うんですか?

  • アクセスカウンター

     ホームページにアクセスカウンタを設置したいと思っています。そこで無料レンタルアクセスカウンタを使用したいと思っておりますが、グローバルIPアドレスだけじゃなくプライベートIPアドレスまでカウントしてくれる無料レンタルアクセスカウンタはありますでしょうか?

  • HPカウンターのアップの差について ???

    カウンターが着いているHPを参照すると、その訪問者数がアップします そのアップ具合なのですが、ページを表示する度にアップするものと、一定時間経過しないと何度ページを表示しても上がらないものがあります 一定時間経過しないと上がないHPは訪問者のIPアドレスを記録しており、時間内に再訪問してもアップしないようにしているのだろうと思います ← 私の想像です でも最近のIPアドレスはダイナミックに割付けられるものもあり、毎回アドレスが異なるものもあるそうです ← 聞きかじりです 毎回IPアドレスが異なるのであれば、どのようにして同一訪問者であることを判別しているのでしょうか?

    • ベストアンサー
    • HTML
  • PHPで高機能アクセスカウンタを作る

    今現在、winxpの自サーバーでPHP4でアクセスカウンタを作って使っているのですが、cookieを使ってユニークなカウントをとっています。 ここで、質問なのですが、cookieを削除されると当然次回アクセスしたときにカウントアップされてしまいます。cookieを削除されてもカウントアップされないようにするには、どういう方法がありますでしょうか? できれば「同一IPからのアクセスの場合は無視する」じゃない方法はありませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • クリックカウンタ

    クリック(送信)ボタンとカウント数を表示するindex.php カウント処理をするcounter.php カウント数を保存するdata.php index.phpにはカウンタを複数設置します。 送信するときにname=個別ID、value=そのIDの現在のカウンタ数+1 表示するときはdata.phpから対応するIDの数を表示します index.phpからcounter.phpにpostかgetで送信する。 送信はAjaxで行っていますので気にしないでください。 例index.phpでdata.phpを読み込み なんらかの方法でhoge1、huge2のクリック数を表示 今現在hoge1は20クリックとする hoge1の送信でcounter.php?hoge1=21 と送ると $_GET[hoge1]=21をdata.phpのhoge1の部分を21に更新する というような動作を実現したいのですが、ファイル操作やこういう場合の保存方法がわかりません(PHP暦二日目) クリックカウンタがひとつだけならアクセスカウンターの要領でいけるのですが・・・ 何かききたいことがあれば理解できる範囲で精一杯答えます。よろしくお願いします。

    • 締切済み
    • PHP
  • カウンターについて

    ホームページにカウンタを設置したのですが、 更新をチェックするときの自分の見た分をカウントしないようにしたいです。 私はルータ(DHCPサーバ)を使用しているため、IPアドレスがコロコロ変わってしまいます。よいアドバイスをお待ちします。

    • 締切済み
    • CGI
  • アクセスカウンターを探しています。

    今まで「にくきゅうねっと」というところでカウンターをレンタルしていて、安定しているしとても気に入っていたのですが、リニューアルしたHPのデザインにあう画像が無く、他でレンタルできる所を探しています。 希望は、同一IPの二重カウント防止機能はあったほうがいいのですが、例えば同じIPでも何時間か経ったらカウントするようなもので、画像のデザインが多いところです。 アクセス解析は必要ありません。 いろいろと検索して探したのですが、二重カウント防止機能が、どのくらいの時間防止するのか使ってみないとわからないので、詳しい方がおられましたら、是非教えて下さい。よろしくお願いします。 (CGIが使えるHPスペースなのですが、設置方法が難しそうなので、諦めてしまいました。)

  • 設置カウンタの選び方

    現在私の使っているアクセスカウンタは「二重訪問でカウントされない」機能がついています。これを「一定時間内の二重訪問(例えば1時間)」に制限を変更したいのですが、キーワードの知識不足からなかなか意図するカウンタに出会えません。良いカウンタがあれば教えていただけませんか。よろしくお願いします。

専門家に質問してみよう