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生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
深入php处理整数函数的详解
Jun 09 PHP
php文件上传的简单实例
Oct 19 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python随机数分布random均匀分布实例
2019/11/27 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
《第一次抱母亲》教学反思
2014/04/16 职场文书
主题实践活动总结
2014/05/08 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
2014年路政工作总结
2014/12/10 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python