• ベストアンサー

現在の閲覧者数

以下のツールのように現在の閲覧者数をカウントするプログラムをPHPで作成しようと考えております。 ttp://www.ziyu.net/counter.htm IPアドレスでカウントし、ファイルに書き留めておくというロジックを考えておりますが、閲覧者がブラウザを閉じるなどして、閲覧者ではなくなったトリガーをどうしようかと考えております。 どのように実装するのが一般的でしょうか。 ご存知の方おられましたらご教授下さい。 Windows2000 SP4 IE6 SP1 PHP 4.3.11-dev

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ご指摘のサイトにも表示があるとおり、 httpの接続は「今現在のユーザー」では ありません。基本的に本質的なセッションは つながりません。つまりつながりっぱなし ということはないのです。なので、 ページを閉じることによるトリガーなどは 無意味です。(どうしてもというならログオフ 機能をつけてリストを更新する手もあります) このサイトでも何秒かに1度カウント用の iframeを更新しているようです。 もしiframeをつかわないならajaxをつかっても 同様のことは可能だとおもいます。 原理としては同じIPアドレスから90秒して アクセスがこなければリストから削除して るんでしょうね。

kyouju
質問者

お礼

yambejpさんありがとう御座います! 大変参考になりました。

関連するQ&A

  • 携帯からの閲覧もカウントしたいのですが…

    こんにちは。 ブログに忍者ツールのカウンターを使用しているのですが カウント対象がPCだけみたいなんです。。 携帯からの閲覧もカウントしたいのですが やり方をご存知の方いらっしゃいましたら 教えて頂けないでしょうか? よろしくお願い致します。 ちなみにブログはアメブロです。

  • 閲覧カウンターのカスタマイズについて

    Aというページに設置した閲覧カウンターのカウント数値を Bというページ(こちらの閲覧者はカウントしない)に表示させて「現在Aのページを見ている人は●●人います」といった仕様のオンラインカウンターがほしかったので http://cgiscriptmarket.com/ で配布されている「Real_Time2 v.2.00 」をカスタマイズしてみたのですが どうしてもうまく出来ないところがあるので質問させていただきます。 Aページ用のカウントするファイル(本体real_time.cgi)と、Bページ用のカウント数を表示するファイル(本体を改造したものreal_time2.cgi)を用意して real_time2.cgiのほうを見てもカウントをログファイルに追加せずにAページの閲覧数を表示することに成功したのですが ログファイルにカウント数の記録が何もない状態なのに、なぜか1と表示されてしまいます。 ほかの閲覧カウンターCGIやPHPも同様のように改造してみると、閲覧カウントされてないはずなのに「1人閲覧中」と表示されてしまいます。 Aページを誰も見ていない状態(カウントログファイルには何も書き込まれていない状態)では「0人閲覧中(もしくは誰も見ていません)」という表示にするにはどうしたらいいでしょうか? いろいろ調べてみたのですが、さっぱりわからずお手上げ状態なので質問させいただきました。 よろしくおねがいいたしますm(_ _)m

    • 締切済み
    • CGI
  • サイトが閲覧できません NINJA-TOOLS

    自サイトで、昨日まで閲覧できていたのですが、更新をしたところ、アクセス解析などは全くいじっていないのですが閲覧できなくなってしまいました。 NINJA-TOOLS ACCESS CONTROL COUNTER このホームページはJavaScriptを使っています。 ブラウザの設定でJavaScriptを有効に設定してから アクセスしてください。 このような画面に切り替わってしまいます。 IE6.0使用で、インターネットオプションで確認したところjavascriptは有効になっています。 導入しているツールは、忍者バリアー、カウンター、アクセス解析すべてNINJATOOLのものです。 困っているので、どなたかお分かりになりましたら教えていただけると嬉しいです。

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

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

    • 締切済み
    • CGI
  • アクセスカウンターが増えるのは?

    アクセスカウンターは、ブラウザで見たときだけカウントされるのでしょうか?たとえば、サーチエンジンのロボットが訪問した場合とかにはカウントされないのですか?カウントが10増えていたら、10回ブラウザで閲覧されたと考えてよいですか?

  • 教えて!goo閲覧中にIEがバグる

    こんばんは。 教えて!goo閲覧中に何回か質問をみていると、 質問とか解答が表示されるところがいつまでたっても表示されなくなってしまいます。 ちなみにOSはWinXPProで、ブラウザはIE6SP2です。 同じ経験をした人はいますか?

  • デスクトップモードでネットが閲覧できません

    最近Windows7からWindows8にアップグレードにしたのですが、デスクトップモードに切り替えてのWEBが閲覧できなくなりました。(使用ブラウザはIE10、Firefox及びGoogle Chrome)ネットワーク自体は診断ツールにて調べましたが異常はありませんでした。尚MetroモードではIE10でのネット閲覧は可能で、FireFoxとGoogle Chromeでは閲覧できません。

  • HTML Perlカウンター

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

    • ベストアンサー
    • Perl
  • プライベートIPアドレスを自動取得にするとHPを閲覧することが出来ない

    プライベートIPアドレスを自動取得にするとHPを閲覧することが出来ないのですが固定(IPアドレスを使うにチェックし入力)にするとHPが閲覧出来ます。何故でしょうか。 使用OS:Windows7 Home ブラウザ:IE

  • インターネットが閲覧出来ない。

     PC:Sonyのノート  OS:WinXPhome  ブラウザ:IE6.0SP1 メールの送受信は可能です。また、プロバイダの接続(アナログ及びADSL)DNSサーバへのpingは飛ぶのですが、インターネットが閲覧出来ないのです。それも最近です。事前に特別な作業をしたわけでもありません。  これだけで解決ま難しいと思いますが、補足はいたしますので、どなたか解決策を教えて下さい。お願いします。