2016-05-05 16 views
0

着信リクエストオブジェクトからMACアドレスを取得しようとしています。私のアプリケーションはnginxプロキシの背後にあるので、IPアドレスを取得するために私は以下の構文を使用して動作し、正常に動作します。エクスプレスリクエストオブジェクトからクライアントMACアドレスを取得

var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; 

同様に、作成されたリクエストのMACアドレスを取得する方法があります。このパッケージhttps://www.npmjs.com/package/getmacに来て、それが助けになるかわからない。基本的に私はすべての着信要求のMACアドレスとIPアドレスを取得する必要があります。

+0

HTTP要求が任意のMACアドレスが含まれていませんか? – Bergi

+0

何が必要ですか? – Bergi

+0

@Bergi私は、リクエストが行われたエンドユーザのデバイスを識別するためにIPアドレスとMACアドレスを取得しようとしています..私がサブスクリプションを扱っているアプリで、サブスクリプションの数をキャプチャしようとしていますある日にデスクトップやハンドヘルドデバイスから要求が出されたときに、各リクエストごとにこの情報を収集しようとしています – Sai

答えて

2

これは不可能です。 MACアドレスはインターネット経由では送信されません。

参照:https://superuser.com/questions/510920/is-my-mac-address-public-when-browsing-the-internethttps://security.stackexchange.com/questions/36583/can-a-website-still-detect-my-real-mac-address-even-if-i-use-different-virtual-m

(そしてgetmacだけで、あなたのサーバーのネットワークインタフェースのMACを与える。)

+0

そのような場合には、リクエストが行われたデバイスのMACアドレスを取得しようとしているので、この要件に役立つプラグインまたはパッケージがあります。 – Sai

+2

私が言ったように、この情報はあなたの側には存在しないので、MACアドレス、ストーリーの終わりを得ることはできません。 - (リクエストを送信するデバイスを制御できる場合のみ、MACアドレスをパラメータとして送信するコードを追加することができます) – CherryDT

+0

ありがとう – Sai

関連する問題