• ベストアンサー

別に違法でもなんでもないと思うので質問です!

別に個人情報でもなんでもないと思うんで、 ご質問しますが、あるサイトの特定のページが、 現在、他所で開かれているかどうかを確認する方法はありますか? 詳細を言えば、2人くらいしか見ていないサイトを作って 公開してあげているのですが、その2人のうち誰でも良いのですが、 とにかく、現在そのサイトの特定のページをその人が開いている かどうかをリアルタイムイで確認する方法ってありますか? 開いたかどうかの履歴はアクセス解析で分ると思うのです。 また、開いたら、その瞬間、私の携帯にメールが届くようにも してありますが、その後、閉じたか、開いたままかどうかは 当然、分りませんよね! ではなくて、今現在、そのページを開いているかどうかを 知る方法があるかどうかです。 そのようなcgiプログラムを埋め込むことは出来ますか? またあれば、是非、その方法やプログラムスクリプトを教えて 下さいませ。 よろしくお願いします。

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

  • ベストアンサー
  • hutt
  • ベストアンサー率36% (50/136)
回答No.5

オンラインカウンター http://www.yumemaboroshi.net/cate65/ ではどうでしょう。

welovekobe
質問者

補足

なんか凄い良いものを教えていただいたような気がしてます。 どうもです。 たまに見かけますよね。ただいまの閲覧者数*名とか・・・ これは本当に開いている間だけカウントされるのでしょうか? 閉じたら、-1カウントされるのでしょうか? あと、これだと、相手にも表示が見えますよね~ 相手にはこれが見えないようにして、管理者である自分だけが確認する方法はありますか?

その他の回答 (4)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.4

まあ、他の方たちも仰っているようにHTTPの仕様上はセッションの 概念がないので完全には対応できません。 HTTPでセッション管理をするための方法はいろいろありますが、 あれはセッションIDを使用し、同一のIDかどうかでセッションを 区別しているので正確なセッションではありません。 あと、1秒単位でリロードを行うような方法はサーバにも回線にも 非常に負担を掛けるので共用のものだったりしたら避けた方がいいで しょう。 また、IMEでかな漢字変換入力中はリロードの度に確定されてしまうので 使い物にならなくなります。

welovekobe
質問者

お礼

そうですか? 負担が掛るようではいけませんね。 規約あるいはマナー違反になりますね。 他に何か良い方法があるかどうかもう少しopenにしておきます。 どうも有り難うございました。

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

確認したいページ内に JavaScript によるスクリプトを組み込めば、 onunload で「閉じたよ通知」を送信させることはできると思います。 ただし、「そのサイトを開いてるけど、ウィンドウは最小化していて、ぜんぜん見ていない」なんてのは検出できないです。

welovekobe
質問者

補足

どうも有り難うございます。感謝です! 少し希望が出てきました~ onunloadはどうやって使うのでしょうか? 送信方法とか・・・? 何か参考になるサイトご存知でしたらアドバイス願います。

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.2

技術的にWebサイトは開かれたことはわかっても閉じられたことはわかりません。 もしもやるとしたら思いつくのは以下の方法です。 (1) 高さゼロのフレームを作り、そのフレーム内は1秒周期でリロードしてGCIを実行する。 (2) GCIではサーバ上のファイルAに現在時刻を記録する。 (3) サーバ上で1秒周期に実行する監視プログラムでファイルAを読み、ファイル内の時刻と現在時刻が2秒以上ずれていたら画面が閉じられたと判断し、メールを送るなどの処理をする。 つまり(1)&(2)で作られたファイルAには閉じられるか別のサイトに移動しない限り現在時刻が入っているはずです。そのファイルを監視し、現在時刻でなくなっていたら閉じられたと判断するのです。 「2秒以上ずれていたら」は、フレームのリロード時間と監視プログラムの周期時間の誤差を考慮した秒数です。 (3)の監視プログラムはページが開かれたら監視開始するようにしてください。 さすがにANo.1さんの言われるLANケーブル引っこ抜きには対応できない(=引っこ抜かれたら閉じられたと判断してしまう)ですが、それ以外なら捕らえられるはず…。 プログラムは自分で考えてね。

welovekobe
質問者

お礼

そうですか~? その時点での相手のグローバルIPアドレスは分るので、 そこへ何かサーバーから、あるいは、こちらのローカルから 発信して、確認できるスクリプトを埋め込めるかな~? と安易に思っていたのですが、そんなあまいもんじゃないん ですね・・・どうも有り難うございました。 分りました。一度、トライしてみ・ま・す・・・・・・ ではでは。感謝!!

回答No.1

  無理じゃね。 開いた状態でLANケーブルを抜いても表示はそのまま LANケーブルを抜かれるとどんなプログラムを組んでも届かないので知る術が無い  

welovekobe
質問者

お礼

早々にどうも有り難うございます。 LANケーブルをわざわざ抜くことまでは さすがに想定外でしたので、ちょっと驚きましたが、 どうも感謝でした~♪

関連するQ&A

専門家に質問してみよう