php获取网卡MAC地址类
浏览:3552次 出处信息
实现很简单,就是分别调用系统命令,返回到数组中。
- <?php
- class GetMacAddr
- {
- var $return_array = array(); // 返回带有MAC地址的字串数组
- var $mac_addr=array();
- function GetMacAddr()
- {
- switch (strtolower(PHP_OS) )
- {
- 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];
- }
- }
- 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();
- echo "<pre>";
- print_r( $mac->mac_addr);
- ?>
建议继续学习:
- Mac下使用SecureCRT的一些记录 (阅读:6585)
- 也说 Mac 的不好 (阅读:6290)
- 如何查看Linux 硬件配置信息 (阅读:5844)
- mac系统更换硬盘及初始化开发环境的记录 (阅读:5423)
- 在Mac OS X中运行Apache + PHP + MySQL (阅读:4341)
- 如何设置双网卡路由 (阅读:4411)
- Macbook Air换电池教程 (阅读:4148)
- MYSQL数据库网卡软中断不平衡问题及解决方案 (阅读:3746)
- Mac 锁屏的各种方法 (阅读:3765)
- linux双网卡双网关,不同IP段的设置 (阅读:3214)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:MySQL从压缩文件恢复数据
后一篇:MySQL也能并发导入数据 >>
文章信息
- 作者:zhoz <zhozweb@yahoo.com.cn> 来源: Everyday NetLog
- 标签: MAC 网卡
- 发布时间:2010-03-26 14:23:50
建议继续学习
近3天十大热文
- [65] Oracle MTS模式下 进程地址与会话信
- [65] Go Reflect 性能
- [64] 如何拿下简短的域名
- [59] android 开发入门
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则