php获取网卡MAC地址类
浏览:3403次 出处信息
实现很简单,就是分别调用系统命令,返回到数组中。
- <?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的一些记录 (阅读:6404)
- 也说 Mac 的不好 (阅读:6106)
- 如何查看Linux 硬件配置信息 (阅读:5712)
- mac系统更换硬盘及初始化开发环境的记录 (阅读:5230)
- 如何设置双网卡路由 (阅读:4211)
- 在Mac OS X中运行Apache + PHP + MySQL (阅读:4236)
- Macbook Air换电池教程 (阅读:3963)
- MYSQL数据库网卡软中断不平衡问题及解决方案 (阅读:3604)
- Mac 锁屏的各种方法 (阅读:3592)
- linux双网卡双网关,不同IP段的设置 (阅读:3102)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:MySQL从压缩文件恢复数据
后一篇:MySQL也能并发导入数据 >>
文章信息
- 作者:zhoz <zhozweb@yahoo.com.cn> 来源: Everyday NetLog
- 标签: MAC 网卡
- 发布时间:2010-03-26 14:23:50
建议继续学习
近3天十大热文
- [16] Go Reflect 性能
- [15] 浏览器的工作原理:新式网络浏览器幕后揭秘
- [13] iOS下自己动手造无限循环图片轮播
- [13] iOS可视化编程 Tips 之“无需代码设置
- [13] 界面设计速成
- [13] iTerm2 (Mac Terminal)
- [12] 最萌域名.cat背后的故事:加泰与西班牙政府
- [12] Spark性能优化——和shuffle搏斗
- [12] iOS并发编程(Concurrency Pr
- [11] 内网穿透神器frp