• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在の観覧人数を表示したい)

現在の観覧人数表示方法と取得速度・実用度

このQ&Aのポイント
  • 現在の観覧人数を表示する方法として、トップページや特定ページ、サイト全体の情報を取得する方法があります。
  • トップページにおける現在の観覧人数は、サイトにアクセスがあるたびにカウンターを加算して表示する方法が一般的です。
  • 特定ページにおける現在の観覧人数は、ページごとにカウンターを用意し、アクセスがあるたびにカウントアップする方法があります。

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

  • ベストアンサー
回答No.1

方法の1つを書いておきます。 過去10分間のアクセス人数(IPアドレスの個数)を調べて、それを現在のアクセス人数とみなすという話です。 大規模サイトで実際に使用した方法です。 -- HTTPは接続しっぱなしじゃないですから、 リアルタイムな接続数を数えることはできません。 ですが、以下のようにするとリアルタイムな感じが出ます。 Webサーバのアクセスログを開いて、 書かれている日時が例えば過去10分間になっているアクセスを数えます。 一般にアクセスログは巨大で日時の文字列を解釈するのに時間がかかりますから、 アクセスログの例えば末尾10000行を処理します。 (10分間のアクセス数にあわせて調整します。) -- 上記はここで書いた回答です。 http://okwave.jp/qa3270382.html

kash0987
質問者

補足

回答していただきありがとうございます。 >> 過去10分間のアクセス人数(IPアドレスの個数)を調べて、それを現在のアクセス人数とみなすという話です。 一般にアクセスログは巨大で日時の文字列を解釈するのに時間がかかりますから、アクセスログの例えば末尾10000行を処理します。 なるほど、アクセスログですか! 日時ではなく、アクセス数に応じた末尾の行数で処理をするのが、負荷軽減のポイントなのですね。大人数にも対応できそうですし、実用度がとても高そうです。 勉強になります、ありがとうございました。 補足: 質問後に気になったのですが、チャット部屋などに配置されている人数を数える方法はどのような感じなのでしょうか。 「○○さんが退出しました」 のようにリアルタイムで表示されるやつです。 ( ajaxで前回リロードした時間以降のアクセスログを取得して再リロードを繰り返す? ) お分かりになる方がいらっしゃいまいたら、合わせて教えていただけないでしょうか。 また、アクセスログ以外の方法もご存知であればお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 遷移前のページのクエリを取得したい

    PHPについての質問です。 ブラウザに、 ttp://hogehoge.com/hoge1.php?hoge=moge というページを表示している状態で、そのページ内のリンクをクリックし、そのリンク先は、 ttp://hogehoge.com/hoge2.php というページだとして、この hoge2.php で直前のページ(hoge1.php)の「hoge=moge」という情報を取得したいです。 $_SERVER["QUERY_STRING"] で現在のページのクエリを取得できますよね。 また、 $_SERVER["HTTP_REFERER"] で遷移してくる前のページのアドレスを取得できますよね。 こういう感じで、遷移してくる前のページのクエリを取得する方法はありますか? cookieとかを使うしかないのでしょうか?

    • 締切済み
    • PHP
  • PHPで一度に複数ページのスクレイピングをしたいのですが、リクエストの

    PHPで一度に複数ページのスクレイピングをしたいのですが、リクエストの仕方がよく分かりません。 初心者的な質問で恐縮ですが 例えば、http://hoge.com というサイトの子ページが http://hoge.com/page_1.html という形式だったとして $url = 'http://hoge.com/page_\d+.html'; このような感じで書いてみましたが、「ページが存在しません」というレスポンスが返ってきてしまいます。 このような場合に子ページの情報まで取得するにはどのようにすれば良いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • サブディレクトリへのアクセス制限

    いつも大変お世話になっておりますm(__)m Webサイトでのサブディレクトリへのアクセスについて質問させて下さい。 http://example.com/form.html という問い合わせページがあるとします。このフォームは <form name='form' method='POST' action='hoge/sample.php'> という感じで、サブフォルダ「hoge」の「sample.php」というファイル(http://example.com/hoge/sample.php)へPOSTで送信するように作成しています。 この場合、ブラウザのアドレス欄に「http://example.com/hoge/sample.php」と直接入力すると、sample.phpが実行されてしまいます。 直接アクセスされた場合、または別のファイル(http://example.com/form.html以外)からPOST送信やアクセスされた場合にエラー表示など、制限する事は可能でしょうか?? .htaccessの設定など、いろいろ調べてみたのですが、良い方法が見つかりませんでしたので、お詳しい方、是非ともお力をお貸し下さい。 宜しくお願い致しますm(__)m

    • ベストアンサー
    • PHP
  • 現在アクセス中の人数を表示するやり方

    ホームページ作成しているのですが、現在アクセス中の人数を表示したいのですが、どのようにしたらよいでしょうか。 アップロードの方法はFFFTPをつかっています。独自のドメインでのページではなく、無料レンタルで作成しています。 HTMLかjavascriptかCGIかわかりませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • PHPでのURL取得とブックマークについて

    お世話様になります。 現在[hoge.php]ページ内の<iframe>タグに[.html]ページをPHPプログラムでランダムに読み込んでいます。 (例)、 [hoge.php]に[A.html]が読み込まれた [hoge.php]に[B.html]が読み込まれた [hoge.php]に[C.html]が読み込まれた つまり上記の様になりますが、例えば『[hoge.php]に[B.html]が読み込まれた』という状態をPHPを使ってURL取得するにはどの様なプログラムを書けば宜しいでしょうか?また、この状態をブックマークさせる方法は有るでしょうか? 一応、今は現在のページURLを取得する方法として <? print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); ?> という記述のみ使っています。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • アクセス人数を制限するための方法を知りたい

    アクセス人数を制限する方法を教えてください。 現在サイト制作中で、アクセス人数が多すぎて、パンク寸前です。 例えば100人まではアクセスを許可してそれ以上の人たちには特定のページを見せる(ただいま込み合っております。しばらくたってから再度アクセスをお願いします。)というような方法を教えてください。 現在サイトはPHPで作成中ですが、言語は問いません。 どうか宜しくお願いします!!!!

    • ベストアンサー
    • PHP
  • htaccess.サブディレクトリURL非表示

    お世話になります。 以下のようなサイトがあるとします。 http://hoge.com/index.php ←ログインフォーム http://hoge.com/aaa/index.php ←会員用サイト http://hoge.com/bbb/index.php ←非会員用サイト 最初のアクセスは必ず/index.phpが受け取り、ログイン判定後/aaaか/bbbにリダイレクトします。この時に、aaaやbbbをURLに表示させない方法はあるのでしょうか。 よろしくお願いいたします。

  • phpでpostgeSQLの表示・登録・削除

    現在PHP及びPostgreSQL勉強中です。 いろいろサンプル等を探しているのですが MySQLのサンプルはたくさんあるのですが PostgreSQLのサンプルはなかなか見当たりません。 私がまず行いたいのが ・テーブルの一覧表示 ・新規登録 ・行の削除 です。 よいサンプルがあるページ等ご存知ありませんか?

    • 締切済み
    • PHP
  • 日付を入れるとそのページに飛ぶ方法はありませんか?

    現在、以下のようなページ(日記)があります。 http://hoge.com/index.php?mode=cal_view&no=20060218 20060218 は 2006年2月8日のページです。 htmlに □□年□□月□□日 と表示されたて □□に数字を入れると、ぞのページに行くようしたいのです。 簡単な方法はないでしょうか?サンプルがあれば助かります。 初心者なのでよろしくお願いします。

    • ベストアンサー
    • PHP
  • Ajaxでページングしたいのですが・・・

    Ajaxでページングしたいのですが・・・ phpとmysqlでページングを行っています。詳しくは下記の通りです。 データの総数は全部で35件あります。 1ページ目(hoge.com/list/?id=1)で 1件目~18件目を表示します。 2ページ目(hoge.com/list/?id=2)で 19件目~35件目を表示します。 1ページ目には『次のページ』と書いた画像を表示させ2ページ目へリンクを張り 2ページ目には『前のページ』と書いた画像を表示させ1ページ目へリンクを張っています。 ページングの動作としては問題ないのですがこのページングをAjaxと連携させるには どうすればいいのでしょうか? できるだけurlにパラメータは付けずにhoge.com/list/としクリックしたリンクにより値を送りそれぞれのページングデータを表示させたく思っております。 検索してみたのですが前もってそれぞれ静的ページを作っておきそれを読み込ませるという方法はあったのですがあくまでも動的に行いたいです。 行い事のサンプルページの紹介でも構いませんので実現できる方法を教えてください。