<?php /** * 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 * 获取机器网卡的物理(MAC)地址 */ class GetMacAddr { var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; function GetMacAddr($os_type) { switch (strtolower($os_type)) { case "linux": $this -> forLinux(); break; case "solaris": break; case "unix": break; case "aix": break; default: $this -> forWindows(); break; } $temp_array = array(); foreach ($this -> return_array 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 -> mac_addr = $temp_array[0]; break; } } unset($temp_array); return $this -> mac_addr; } function forWindows() { @exec("ipconfig /all", $this -> return_array); if ($this -> return_array) return $this -> return_array; else { $ipconfig = $_SERVER["WINDIR"] . "\system32\ipconfig.exe"; if (is_file($ipconfig)) @exec($ipconfig . " /all", $this -> return_array); else @exec($_SERVER["WINDIR"] . "\system\ipconfig.exe /all", $this -> return_array); return $this -> return_array; } } function forLinux() { @exec("ifconfig -a", $this -> return_array); return $this -> return_array; } } // 方法使用 $mac = new GetMacAddr(PHP_OS); echo $mac -> mac_addr; ?>
php获取网卡的MAC地址
精选 转载Linux1991aaaaa 博主文章分类:PHP
下一篇:sed命令基础用法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
前端如何获取MAC地址
获取硬件mac地址
c++ mac地址 -
获取IP地址
端点(API接口)访问获取IP地址!
IP Java SpringBoot\ -
Java 获取网卡的 MAC 地址
【代码】Java 获取网卡的 MAC 地址。
java Interfaces i++ mac地址 -
java获取本机网卡的MAC地址
下面列出了java读取MAC地址的工具方法,...
Java Vmware Windows Linux OS -
Python获取本机所有网卡的MAC地址
Python获取本机所有网卡的MAC地址
Python可以这样学 Python小屋 网卡 mac Python -
使用WinPcap获取网卡MAC地址
关键字:WinPcap 网卡 MAC地址 作者:txw1958 在WpdPack_4_1_2\WpdPack\Exam
ide #include redis mac地址 sed