- 締切済み
掲示板を閲覧中のPCのIPアドレスを表示する方法
掲示板を閲覧中のPCのIPアドレス一覧(?)を表示する方法があると聞いたのですが 書き込みをせずとも閲覧しているだけで管理者以外の利用者からも そのページに現在接続中のPCのIPアドレスが表示できるということはあるのでしょうか? コマンドプロンプトから実行するもののようですが 表示される方法と仕組みがよく分かりません。 タブブラウザを使っている場合はどうなるのでしょうか? たとえば、タブブラウザで複数のページA、B、Cを開いている場合で 自分のブラウザ上でページAを表示させていて B、Cが隠れているときもこのIP表示の方法を使うとページB、Cも閲覧中という事になるのでしょうか? ご存知の方がいたら教えて頂ければ嬉しいです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Werner
- ベストアンサー率53% (395/735)
ANo.3で言及されていますが HTTPではステートレスなプロトコルなので閲覧中などという状態はありません。 データをダウンロードし終わったらそれで接続が切断されて終わりです。 >> 自分が接続している相手の一覧なら、コマンドプロンプトからでも解りますけどね。 >> Winnyでもメッセンジャーでも、HP以外でも接続している一覧が見えます。 > たぶんそのことを言っていたように思うのですが 本当に?それだと掲示板を見ている他人のことなんて全く分かりませんから 最初に言われていたこととずいぶん内容が違いますが。 > 自分が接続している相手というのは、どのような情報として表示されるのでしょうか? コマンドプロンプトで netstat を実行してみてください。 例えば、httpでokwave.jpと通信中であれば 以下ような行が含まれます。 > TCP mycomputer:3386 okwave.jp:http ESTABLISHED netstat - ホストのネットワーク統計や状態を確認する http://www.atmarkit.co.jp/fnetwork/netcom/netstat/netstat.html
- shimix
- ベストアンサー率54% (865/1590)
掲示板はCGIですから、閲覧・書込みを問わずアクセスしてきたIPアドレスはわかります。なので「最近アクセスしたIPを新しい方から30個」とか「10分以内に閲覧したIP」とかであれば、可能でしょう。そういう改造は特に難しい部類ではありません。 わざわざ閲覧だけのアクセスをサーバ負荷を増やしてまで保存しておく意味があるかどうかは別にして、です。 ただ、HTTPの仕組みからいって「ブラウザに表示するようにデータを返した」あとは、今時点表示中なのかどうかはわかりません。まして「接続中」かどうかがわかるような仕組みではありません>HTTP。要求→回答はあくまでも単発です。 (蛇足) ブラウザを閉じたなどの「接続終了」が確実にわかればユーザ用ページを作成するプログラマはどんなに楽か・・。これがわからないばっかりにセッションタイムアウトの時間をどうするかとか二重ログインのチェックタイムをどう設定するかで毎回悩みます。
- okg00
- ベストアンサー率39% (1322/3338)
>30人分のIPアドレスの一覧を表示する 100%ハッタリ。煽られたんですよ。IPアドレス(厳密にはIPとは別物です)は公開情報である、というのと混同しているのかもね。 突っ込んで聞いたら、「悪用が可能だから教えられない」ってんでしょ、その人(笑) 自分が接続している相手の一覧なら、コマンドプロンプトからでも解りますけどね。Winnyでもメッセンジャーでも、HP以外でも接続している一覧が見えます。
- okg00
- ベストアンサー率39% (1322/3338)
管理者が調べる気になって、ようやく調べられるものです。 調べた結果を公開するかどうかは管理者が決める事。 閲覧だけでも調べられますし、書き込みだけでも調べられます。 閲覧中というか、閲覧したかどうかですね。 チャット等でしたらログインしているかどうかもできますけど、まあできないことはないです。タブブラウザでも、表示している限りは接続中となりますね。
お礼
アクセス解析などで閲覧の履歴などを管理者が調べられるというのは知っていたのですが 聞いた話では、全く管理者では無い一人の利用者でも 自分のPC上にページに接続中のIPを表示できると言うことだったんです。 つまり、goo等の掲示板でもそのページにアクセス中のPCのIPが見られると言うことのようでした。 特別なソフトは必要なくWindowsのコマンドプロンプトから実行できる機能で 接続中のPCのIPの一覧を見る方法があるということでした。 (具体的には、今現在30人の人がこの教えてgoo!質問ページを閲覧中だとしたら、その30人分のIPアドレスの一覧を表示する方法のことです) もし心当たりがありましたら、またお答えいただけると嬉しいです。 早速の回答ありがとうございました。
お礼
再び早速の回答ありがとうございます。 特に相手に追及はしておらず、断片的な情報として知って気になったので 詳しいことをご存知の方がいらっしゃれば教えていただければと思っていました。 >自分が接続している相手の一覧なら、コマンドプロンプトからでも解りますけどね。Winnyでもメッセンジャーでも、HP以外でも接続している一覧が見えます。 たぶんそのことを言っていたように思うのですが 自分が接続している相手というのは、どのような情報として表示されるのでしょうか? それはIPアドレスとは別の形でしょうか? 個人を特定できるような形ではないと思いますが 宜しければ、そのあたりをもう少し教えていただけると嬉しいです。