php获取网卡MAC地址类
浏览:4543次 出处信息
实现很简单,就是分别调用系统命令,返回到数组中。
- <?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的一些记录 (阅读:7636)
- 也说 Mac 的不好 (阅读:7413)
- 如何查看Linux 硬件配置信息 (阅读:6940)
- mac系统更换硬盘及初始化开发环境的记录 (阅读:6366)
- 如何设置双网卡路由 (阅读:5389)
- Macbook Air换电池教程 (阅读:5347)
- 在Mac OS X中运行Apache + PHP + MySQL (阅读:5153)
- Mac 锁屏的各种方法 (阅读:4727)
- MYSQL数据库网卡软中断不平衡问题及解决方案 (阅读:4549)
- iTerm2 (Mac Terminal) 清空当前屏幕内容 (阅读:4497)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:MySQL从压缩文件恢复数据
后一篇:MySQL也能并发导入数据 >>
文章信息
- 作者:zhoz <zhozweb@yahoo.com.cn> 来源: Everyday NetLog
- 标签: MAC 网卡
- 发布时间:2010-03-26 14:23:50
建议继续学习
近3天十大热文
-
[783] WordPress插件开发 -- 在插件使用 -
[61] Java将Object对象转换为String -
[61] cookie窃取和session劫持 -
[58] 学习:一个并发的Cache -
[57] 你必须了解的Session的本质 -
[52] Linux如何统计进程的CPU利用率 -
[52] 再谈“我是怎么招聘程序员的” -
[51] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[50] 解读iPhone平台的一些优秀设计思路 -
[49] 豆瓣是啥?
