例子,php获取网卡的物理地址,即mac地址。
/** - 获取网卡的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;
- } bbs.it-home.org
} - 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; //机器的真实MAC地址,请注释掉
- ?>
-
复制代码 |
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论