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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php中的三元运算符使用说明
Jul 03 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP排序算法类实例
Jun 17 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php取出数组单个值的方法
Mar 12 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
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python中update的基本使用方法详解
2019/07/17 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
亲属关系公证书
2014/04/08 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
专家推荐信怎么写
2015/03/25 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
在校生证明
2015/06/17 职场文书
公司联欢会主持词
2015/07/04 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫