设备mac地址怎么查看

设备mac地址怎么查看,第1张

可以通过苹果手机设置功能,在通用页面打开关于手机,下滑找到无线局域网地址就可以看到Mac地址信息了。

工具/原料:苹果11、IOS146、设置10

1、点击通用

在设置列表菜单,点击通用进入。

2、点击关于手机

进入通用界面,点击关于手机进入。

3、查看Mac地址

在关于手机界面,找到并查看无线局域网地址就可以看到Mac地址。

起因是某个同事接到了领导安排下来的一个需求,要在一个Web应用(Java+Tomcat)中,记录用户登录时的IP地址和MAC地址,用于安全审计,于是咨询我如何实现。

第一反应是,这个需求本身是不成立的,根据以往的了解,MAC地址应该是过不了路由器的才对。

以往做开发,都是用engineer的思维:先动手做,遇到问题再解决问题。但这个需求,应当用scientist的思维去思考:首先确定能不能做,然后才是怎么做。

翻查了一些资料,想来证实" 为什么WEB服务器,可以获取到客户端的IP地址,但获取不到MAC地址 ",看着看着才发现,这是个挺大的命题,够写一篇BLOG了。

PS:由于个人对这块内容了解的不够彻底, 本文很可能会有谬误 ,请读者先不要太当真,另外希望平台组的同事给予指证。

我所认为的结论应该是这样的:

下面一步步解释一下。

先从>

获取服务器mac 复制代码 代码如下: <php / 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 / class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /构造/ function __construct($osType){ switch ( strtolower($osType) ){ case "unix": break; case "solaris": break; case "aix": break; case "linux": { $this->for_linux_os(); }break; default: { $this->for_windows_os(); }break; } $temp_array = array(); foreach($this->result as $value){ if(preg_match("/[0-9a-f][0-9a-f][:-]""[0-9a-f][0-9a-f][:-]""[0-9a-f][0-9a-f][:-]""[0-9a-f][0-9a-f][:-]""[0-9a-f][0-9a-f][:-]""[0-9a-f][0-9a-f]/i",$value, $temp_array ) ){ $this->macAddr = $temp_array[0]; break; } } unset($temp_array); return $this->macAddr; } /linux系统中获取方法/ function for_linux_os(){ @exec("ifconfig -a", $this->result); return $this->result; } /win系统中的获取方法/ function for_windows_os(){ @exec("ipconfig /all", $this->result); if ( $this->result ) { return $this->result; } else { $ipconfig = $_SERVER["WINDIR"]"\system32\ipconfigexe"; if(is_file($ipconfig)) { @exec($ipconfig" /all", $this->result); } else { @exec($_SERVER["WINDIR"]"\system\ipconfigexe /all", $this->result); return $this->result; } } } } > 获取客户端mac地址: 复制代码 代码如下: @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中 foreach($array as $value){ //匹配结果放到数组$mac_array if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){ $mac = $mac_array[0]; break; } } echo $mac; 注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出

以上就是关于设备mac地址怎么查看全部的内容,包括:设备mac地址怎么查看、WEB服务器为什么取不到用户的MAC地址、linux c 怎么获得服务器mac 地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9506159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存