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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
优化PHP代码技巧的小结
Jun 02 PHP
php读取3389的脚本
May 06 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP自毁程序(慎用)
Jul 09 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 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
相对路径转化成绝对路径
2007/04/10 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python中请不要再用re.compile了
2019/06/30 Python
django admin组件使用方法详解
2019/07/19 Python
python虚拟环境完美部署教程
2019/08/06 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
什么是聚集索引和非聚集索引
2012/01/17 面试题
当当网软件测试笔试题
2015/11/24 面试题
线程同步的方法
2016/11/23 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python