0

PHP スクリプトを使用して、ユーザーが自分のサイトに接続しているルーターを見つけたいと考えています。これは PHP やその他のサーバー側言語で可能ですか?

私はオンラインで調べましたが、ユーザーのコンピューターでは取得できないようですが、ルーターでは取得できませんか? 編集: ユーザーの特定のコンピューターではなく、ユーザーのルーターにのみ関心があります。

4

5 に答える 5

5

ローカルネットワークのパケット交換でしか使用できないMACため、宛先ユーザーを見つけることができません。パケット交換に使用するネットワークでは、彼女のルーターからしか取得できません。MACWANIPIP

ただし、このルールの例外は、ユーザーがローカル ネットワークにいる場合(たとえば、サーバーがローカル ネットワークにある場合) 、 table参照してクライアントまたはルーターのアドレスを取得できますMACARP。彼女のゲートウェイはあなたのゲートウェイであり、ゲートウェイはあなたのネットワークのルーターであり、あなたはクライアントと同じネットワークにいるため、彼女のネットワークでもあるため、このテーブルからテーブルの関連付けを見つけることで彼女のルーターを取得できます..IPMAC'sMACARPGateway IP

ただし、この場合、ユーザーとサーバーとの通信はローカルであるため、これはまったく意味がありません。パケットはルーターに到達しませんが、本当にこれが必要な場合は、これを取得できます。

2番目のナンセンスは、ユーザーと一緒にローカルネットワークにいる場合(この問題を解決するオプションは1つだけです)、おそらくゲートウェイアドレスは常に一定です。誰かがルーターデバイスを別のものに変更すると、これが変わる可能性があります.;-)

概要:この問題は解決できますが、サーバーとユーザーがローカル ネットワークにある場合に限られますが、この問題をWANネットワークで解決したい場合は、これを行うことはできません...申し訳ありませんが、私の選択ではありません。ライブは残忍です。

于 2010-11-23T18:06:12.970 に答える
1

いいえ、サーバーが認識する唯一の MAC アドレスは、通常はユーザーのハードウェアから遠く離れた、接続されているルーターの MAC アドレスであるため、見つけることはできません。したがって、常に同じ MAC アドレスを取得できます。

于 2010-11-23T18:02:07.977 に答える
1

サーバーに送信されるヘッダーに MAC アドレスが含まれていないため、これは不可能です。IP アドレスまたは Cookie 追跡は、匿名ユーザーを一意に識別するために利用できる最善の方法です。

于 2010-11-23T18:05:18.360 に答える
0

ユーザーまたはユーザーのルーターと同じネットワーク上にいる必要があります。これは、OSI階層によって提供されるカプセル化の目的全体を無効にするため、悪意のある手段によってのみ達成される可能性があります。

于 2010-11-23T19:39:22.913 に答える
0

ルーターは、MAC アドレスを IPv6 アドレスに埋め込むことができます。これは、traceroute を使用して検出できます。

ローカル ネットワーク上のルーターの MAC アドレスはわかりますが、ユーザーのコンピューターが接続されているルーターの MAC アドレスはわかりません。

于 2011-11-22T12:35:47.263 に答える