4

こんにちは。

PHPだけでは無理だと思いますが念のため。

  • ユーザーがRouterの背後から Web にアクセスしているかどうかを PHP が知ることは可能ですか?
  • はいの場合、そのルーターに関する次のような情報を取得するにはどうすればよいですか。
    • ルーター名、ブランド、シリアル番号、...
    • 同じネットワークに接続しているユーザー。
  • PHP は、そのネットワーク内の訪問者のローカル IP アドレスも見つけることができますか?

いくつかの簡単な質問。確かな答えが見つからなかったので、PHPの天才が私に教えてくれるとは思いません。そして、教えてください。

ご協力いただきありがとうございます。

編集: このプライバシー侵害の質問の動機

私はこれを言わなければならないとは思わなかった.しかし、私はそう思う.

私は、ブラウザーの優先言語を取得し、IP に基づいてユーザーがどの国から来たかを調べて、Web サイトのコンテンツを適切な言語で訪問者に配信するいくつかの関数を作成していました。

それから私は考え始めました、ほとんどの人はルーターの後ろからブラウジングしていますが、彼らが本当にそうであるかどうかを知ることができますか?


次に、ネットワークの詳細、つまりネットワークに接続されている人々を表示する単純なプログラムの 1 つを実行することが頭に浮かびました。私の考えはそれを行うことでしたが、この種の他のすべてのプログラムのようにデスクトップアプリベースではなく、ウェブアプリベースです。

ほとんどの開発者がそうであるように、私は何よりもプライバシーに感謝しています。

変な質問で誤解されたらごめんなさい、どうしようもありません.. これらのことが頭に浮かびました。

4

3 に答える 3

7

まず、あなたのウェブサイトを訪れたユーザーに関する情報を見つけることについて話しているのですか? これはプライバシーへの侵入を意味することに注意してください (ただし、自分で試すことができます ;))

ユーザーがルーターの背後から Web にアクセスしているかどうかを PHP が知ることは可能ですか?

いいえ、あなたがすることはできません。たとえば、1 つの会社から多くの訪問者がいて、全員が同じ IP アドレスを持っていることがわかっている場合にのみ、それらはルーターの背後にある可能性がありますが、プロキシである可能性もあります。

はいの場合、そのルーターに関する次のような情報を取得するにはどうすればよいですか。

  • ルーター名、ブランド、シリアル番号、...

IP があれば、 nmapなどのツールを使用して、ホストに関するさまざまなことを発見できる可能性があります。ルーターやホスト システムのブランドはわかるかもしれませんが、シリアル番号などはわかりません。ただし、nmap は PHP ではありません。
注:一部の国では、そのようなツールを許可なく使用することは違法です。いずれにせよ、そのようなツールを無断で使用することは道徳的に問題があります。

  • 同じネットワークに接続しているユーザー。

最初の質問で述べたように、同じIP アドレスを持つ別のユーザーがいる場合、それらは同じネットワークにいる可能性があります。それらは異なるサブネットワークにある場合もあります。とにかく、ローカル IP アドレスを取得できません。

PHP は、そのネットワーク内の訪問者のローカル IP アドレスも見つけることができますか?

前の回答を参照してください。


ご覧のとおり、すべてが非常に曖昧で、ほとんどが仮定に基づいています。信頼できる情報を得ることができず、まだ完全に透明化されていないことを非常に嬉しく思います.

全員が を使用するIPv6と、全体の話は別のものになります。

于 2010-04-01T23:30:09.710 に答える
5

あなたが何をしようとしているのか分かりませんが、少し心配です。

ですから、(ご想像のとおり) それが不可能であることを嬉しく思います。

あなたが尋ねているすべての詳細は、ローカルネットワークの外にいる人が必要とする理由がない情報です.ルーターがこれを世界中にブロードキャストしているとしたら、セキュリティ上の大きな問題になります.

于 2010-04-01T23:18:21.613 に答える
0

ネットワーク プロトコルの設計上、これは不可能です。ただし、一部のルーターでは、管理コントロール パネルで PHP の特別なビルドが使用されています。

于 2010-04-01T23:19:58.990 に答える