php获取网卡的MAC地址支持WIN/LINUX系统


Posted in PHP onApril 30, 2014
<?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; //这里是机器的真实MAC地址,请注释掉 
?>
PHP 相关文章推荐
如何使用PHP中的字符串函数
Oct 09 PHP
最省空间的计数器
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
php使用session二维数组实例
Nov 06 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
PHP实现获取中英文首字母
Jun 19 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
php文件上传的两种实现方法
Apr 04 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php环境无法上传文件的解决方法
Apr 30 #PHP
php分页示例分享
Apr 30 #PHP
yii框架配置默认controller和action示例
Apr 30 #PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 #PHP
yii框架builder、update、delete使用方法
Apr 30 #PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 #PHP
php+js iframe实现上传头像界面无跳转
Apr 29 #PHP
You might like
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
python 实现单通道转3通道
2019/12/03 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
应聘收银员个人的求职信
2013/11/30 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
酒店总经理助理职责
2014/02/12 职场文书
对孩子的寄语
2014/04/09 职场文书
法制宣传日活动总结
2014/04/29 职场文书
先进员工获奖感言
2014/08/14 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
学生退学证明
2015/06/23 职场文书
返乡农民工证明
2015/06/24 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang