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
php 删除数组元素
Jan 16 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php实现文件下载更能介绍
Nov 23 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 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实现的简单美国商品税计算函数
2015/07/13 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
招聘专员岗位职责
2014/03/07 职场文书
论文评语大全
2014/04/29 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
新兵入伍心得体会
2014/09/04 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
处理canvas绘制图片模糊问题
2022/05/11 Javascript