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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
php之XML转数组函数的详解
Jun 07 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
php 问卷调查结果统计
Oct 08 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php无限级评论嵌套实现代码
Apr 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速度全攻略
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
python清空命令行方式
2020/01/13 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
2014年司机工作总结
2014/11/21 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL