php获取服务器端mac跟客户端mac的地址
程序员文章站
2024-01-12 21:54:10
...
php获取服务器端mac和客户端mac的地址
获取客户端mac地址:
获取服务器mac
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\ipconfig.exe"; if(is_file($ipconfig)) { @exec($ipconfig." /all", $this->result); } else { @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /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不能在本机测试,只能用别的电脑访问才能输出
相关文章
相关视频
推荐阅读
-
php获取服务器端mac跟客户端mac的地址
-
PHP 获得计算机的唯一标识[CPU,网卡 MAC地址]_PHP教程
-
PHP获取客户端真实IP地址的5种情况分析和实现代码_php实例
-
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码_PHP教程
-
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
-
php下获取客户端ip地址的函数_PHP教程
-
iphone来电显示归属地软件 php中获取远程客户端的真实ip地址的方法
-
php/js获取客户端mac地址的实现代码_php实例
-
Android手机获取Mac地址的几种方法
-
用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码