0

クライアントを別の URL にリダイレクトしたい。ポートリダイレクトを使用してこれを行いました。しかし、URL の引数としてクライアントの MAC アドレスが必要です。MAC アドレスを取得して URL とともに送信するにはどうすればよいですか。

4

1 に答える 1

0

MAC アドレスは、クライアント ブラウザやサーバーなどのアプリケーション レベルから取得できるものではありません。距離については、http://en.wikipedia.org/wiki/OSI_modelを参照してください。助手席のダッシュボードから点火プラグのメンテナンスをお願いするようなものです。

クライアント側でカスタム バイナリ実行可能ファイルの実行が許可されている場合にのみ、ネットワーク インターフェイスの MAC アドレスのルックアップ、および何らかの形でサーバーへの phone-home が可能です。WiFiルーターのMACアドレスベースのブロック/受け入れを探している場合、それらはローカルインターフェースレベル、つまりルーターのすぐ近くでのみ機能することに注意してください. MAC アドレスは、ハードウェア レベルで IP パケットを転送するために使用されますが、別のルーターに到達するとすぐに破棄されます。IP パケットだけが、サーバーに到達するまでの途中で TTL を変更しながら、複数のルーターを通過するという長い道のりを生き延びます。

より良いアプローチは、Cookie + https + 1x1 ドット イメージを使用してクライアント側の検出を処理し、一意の訪問者とユーザー エージェントをすべてログイン/パスワードのペアと組み合わせて追跡することです。Cookie に基づいて有効なクライアントであるかどうかを検出することは非常に実用的であり、クライアント側にバイナリをインストールして、一意ではない可能性のある MAC アドレスをピークしようとします (ツールで変更すると、任意の可能性があります.. .)

于 2012-08-13T06:44:49.407 に答える