PHP /JS 如何获取客户端的 Mac 地址?

2018-09-20 10:40:28 +08:00
 ai0by

需要做一个验证,想了各种办法都不行。

老板要求用 PHP 实现,现阶段用 JS 或者 PHP 实现都可以,其他语言也可以,借鉴一下思路...

要求不使用 AcitiveX 和 IE 有可能吗?

6415 次点击
所在节点    程序员
41 条回复
ChoateYao
2018-09-20 10:45:16 +08:00
没有,不现实,Mac 地址能伪造。
ligthdawn
2018-09-20 10:45:21 +08:00
应该不行吧,如果可以获取也只是获取到网关的 mac 地址。mark 一下,等大神回答
ashes1122
2018-09-20 10:46:11 +08:00
弹框,提示用户:请输入您的 Mac 地址。
VensonEEE
2018-09-20 10:51:40 +08:00
让人装 ActiveX 不光可以要 mac 连哪个兜里有啥文件都能搞出来。
aa514758835
2018-09-20 10:54:47 +08:00
@ashes1122 真天才
KuroNekoFan
2018-09-20 11:02:44 +08:00
java 来说 request 对象有 remoteIp,php/nodejs 自己看文档吧,浏览器端 js 应该是无法获取的
KuroNekoFan
2018-09-20 11:03:17 +08:00
哦 mac,当我没说过😅
fcten
2018-09-20 11:05:24 +08:00
如果 php/js 能做到这件事,那不是平时上网啥隐私都被扒干净了?
whypool
2018-09-20 11:11:25 +08:00
不能

如果要获取,用 nw/el 封一个客户端,里面加 node 的包可以获取 mac 地址
ai0by
2018-09-20 11:11:34 +08:00
看来是我想多了😅
alwayshere
2018-09-20 11:25:52 +08:00
反正都能伪造,你获取有啥用
imn1
2018-09-20 11:27:54 +08:00
可以获取的话,还有那么多研究 browser fingerprint 的都是傻子?
respect11
2018-09-20 11:39:22 +08:00
刚毕业的时候,老板也有这种要求,然后我走了。。。
delectate
2018-09-20 11:47:05 +08:00
没办法,不可能。
LuffyGu
2018-09-20 13:13:13 +08:00
貌似不容易,其实就是很难
xenme
2018-09-20 13:19:21 +08:00
搞到一个人 0day 就有了
cqu1980
2018-09-20 13:19:48 +08:00
你们老板不会提需求,应该是:网站可以感应用户的想法,随时提供用户想要的样式和功能。比如用户向购物,立马变成购物网站,用户想搜索,立马变成搜索引擎,用户想下载软件,立马变成软件下载网站。一个网站,可以提供用户全部想想。
lihongjie0209
2018-09-20 13:20:07 +08:00
@ligthdawn 和网关有什么关系
lihongjie0209
2018-09-20 13:30:13 +08:00
假如 PHP/JS 是服务端, 答案是不可能.
你需要了解一下网络的下三层是怎么传输的, MAC 地址是二层地址, 在客户端到客户的路由器, 路由器到路由器, 路由器到你们的服务器之间的每一跳都会改变, 哪怕你拦截你服务器的所有二层流量, 那么你拿到的也是把流量转发给你的路由器的 MAC, 更不用说这些高级语言无法拦截二层流量.



假如你的 JS 是跑在客户的浏览器中的, 答案是不可能.
浏览器是七层的软件, 下三层传输对于浏览器是完全透明的, 你的浏览器都不知道有 MAC 地址的存在, 更不用说提供一个 API 让你获取 MAC 地址了.


假如你的 JS 是跑在客户端的 NodeJS 中, 答案是可能的.
但是看你的提问, 你应该不想开发一个 NodeJS 软件然后给客户安装, 最后只是获取客户的 MAC 地址.
lihongjie0209
2018-09-20 13:32:45 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX