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 date()日期时间函数详解
May 16 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python psutil库安装教程
2018/03/19 Python
django输出html内容的实例
2018/05/27 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python os模块常用方法和属性总结
2020/02/20 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
副科级后备干部考察材料
2014/05/15 职场文书
国际贸易系求职信
2014/08/09 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
食品质检员岗位职责
2015/04/08 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Python绘画好看的星空图
2022/03/17 Python