起因是某个同事接到了领导安排下来的一个需求,要在一个Web应用(Java+Tomcat)中,记录用户登录时的IP地址和MAC地址,用于安全审计,于是咨询我如何实现。
第一反应是,这个需求本身是不成立的,根据以往的了解,MAC地址应该是过不了路由器的才对。
以往做开发,都是用engineer的思维:先动手做,遇到问题再解决问题。但这个需求,应当用scientist的思维去思考:首先确定能不能做,然后才是怎么做。
翻查了一些资料,想来证实" 为什么WEB服务器,可以获取到客户端的IP地址,但获取不到MAC地址 ",看着看着才发现,这是个挺大的命题,够写一篇BLOG了。
PS:由于个人对这块内容了解的不够彻底, 本文很可能会有谬误 ,请读者先不要太当真,另外希望平台组的同事给予指证。
我所认为的结论应该是这样的:
下面一步步解释一下。
先从>
js中定义的变量是在浏览器端定义的
php中的变量是服务端定义的
你服务器上怎么可能访问到浏览器端的变量
建议你复习一下B/S网络结构
如果你要展示到页面上MAC地址,你只能用浏览器端去访问
<head><meta >
不可以获取,这种属于浏览器安全限制,不提供获取的接口,但可以通过插件等方式,前提是用户必须安装你的插件。
不可以获取,这种属于浏览器安全限制,不提供获取的接口,但可以通过插件等方式,前提是用户必须安装你的插件
以上就是关于WEB服务器为什么取不到用户的MAC地址全部的内容,包括:WEB服务器为什么取不到用户的MAC地址、用JS获取了MAC地址后怎么输出、H5页面能获得手机或PAD的mac地址吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)