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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
浅谈php扩展imagick
Jun 02 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP与Web页面的交互示例详解一
Aug 04 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
介绍一下SQL Server的全文索引
2013/08/15 面试题
优秀教师获奖感言
2014/01/31 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2014年保洁工作总结
2014/11/24 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
学生病假条怎么写
2015/08/17 职场文书
党员公开承诺书2016
2016/03/24 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python