【发布时间】:2020-07-16 00:58:13
【问题描述】:
我正在尝试从传入的请求对象中获取 MAC 地址。我的应用程序在 nginx 代理后面运行,因此为了获取 IP 地址,我使用以下语法,它工作正常。
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
同样有一种方法可以获取已发出请求的 MAC 地址。遇到这个包https://www.npmjs.com/package/getmac,我不确定这是否有帮助。从根本上说,我需要获取每个传入请求的 MAC 和 IP 地址。
【问题讨论】:
-
HTTP 请求不包含任何 MAC 地址?
-
你需要它做什么?
-
@Bergi 我正在尝试获取 IP 和 MAC 地址以识别发出请求的最终用户设备。我正在开发的应用程序处理订阅,我正在尝试捕获在给定日期进行的订阅数量,因此当从桌面或任何手持设备发出请求时,对于每个请求,我都会尝试收集此信息
-
可以获取IP,但不能获取MAC地址。它不公开是有充分理由的。如果您想区分台式机和手持设备,那么您应该使用其他机制。
-
感谢@Bergi,我可能需要使用“用户代理”来识别发出请求的设备
标签: javascript node.js express