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

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

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

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

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

6613 次点击
所在节点    程序员
41 条回复
airdge
2018-09-20 13:42:14 +08:00
弄 ip 验证不是简单点
ai0by
2018-09-20 14:33:19 +08:00
@lihongjie0209 感谢您的回答,我们只是单纯的做个网站的验证,因为内容比较保密所以想到了这个验证方式
ai0by
2018-09-20 14:34:22 +08:00
@cqu1980 这个需求其实我一开始认为是可行的,何况老板了,可能我对网络方面不太懂,但是您说的这些有些夸张了吧。。
ai0by
2018-09-20 14:35:09 +08:00
@airdge IP 验证已经弄好了,感谢您的回答
wuhhhh
2018-09-20 14:48:57 +08:00
保密用 mac。。。你老板跟艳红可以说互相理解了
aiyov
2018-09-20 14:49:09 +08:00
用 ie 浏览器获取过 mac 地址
rabbbit
2018-09-20 14:55:02 +08:00
用不着 mac,收集浏览器 /系统指纹就能定位了

例如
系统字体
GPU 信息
时区 分辨率 浏览器版本
Canvas 指纹
WebGL 指纹
AudioContext 指纹
WebRTC
t6attack
2018-09-20 14:59:57 +08:00
先说 mac 地址的问题。这个地址本身就是可以随便改的,在网卡属性里改。这是很常见的操作。
比如校园里的 dr.com ,你的网费到期了,想借用同学的帐号上网。就需要先把你的网卡 mac 改成他的。
ai0by
2018-09-20 16:19:42 +08:00
@wuhhhh 我们也没想那么多,哈哈,就是感觉无线网可以绑定 mac 地址,就让网页也绑定一下,想不到这个问题这么尴尬。
ai0by
2018-09-20 16:20:29 +08:00
@t6attack 感谢感谢,现在也是认识到自身的不足了,回去补习去,哈哈
ai0by
2018-09-20 16:21:17 +08:00
@rabbbit 感谢,感谢,回头我研究研究
beastk
2018-09-20 16:24:57 +08:00
除非有漏洞,要不然不可能,不然广告联盟不得搞翻天了
ligthdawn
2018-09-20 18:03:55 +08:00
@lihongjie0209 当发送一个 ip 包的时候,通过 ARP 协议获取的 MAC 地址并不是一个真正的远程端的 MAC 地址,而是网关的 MAC 地址,我是这么理解的。有问题的话,请指出
fox0001
2018-09-20 18:36:27 +08:00
要不用 cookies。验证成功后,把唯一码写在 cookie 中,没有唯一码或唯一码有误的,要求客户端再次验证
yingfengi
2018-09-20 18:39:11 +08:00
七层模型了解下
lihongjie0209
2018-09-20 19:18:19 +08:00
@ligthdawn 你的报文传给网关之后, 网关转发给运营商, 运营商内部再转发, 最后到服务器, 每一次转发源 MAC 地址和目的 MAC 地址都会改变, 所以哪怕能获取也获取不到
x86
2018-09-20 19:22:27 +08:00
弹框让输入,前 5 次直接返回错误迷惑下他
BQsummer
2018-09-20 21:49:11 +08:00
设备指纹还是比较成熟的,能不能用要看具体需求
benzzz
2018-09-20 21:55:58 +08:00
chrome 插件不知道可不可以
githua
2018-09-20 23:09:40 +08:00
定制一个浏览器,请求你网站的时候,把 mac 附上就行了。

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

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

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

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

© 2021 V2EX