PHP获取MAC地址的函数代码


Posted in PHP onSeptember 11, 2011
<?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; 
?>
PHP 相关文章推荐
用PHP调用Oracle存储过程
Oct 09 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
php 静态页面中显示动态内容
Aug 14 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php简单实现数组分页的方法
Apr 30 PHP
php集成动态口令认证
Jul 21 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 #PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 #PHP
20个PHP常用类库小结
Sep 11 #PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 #PHP
php正则表达式(regar expression)
Sep 10 #PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 #PHP
判断PHP数组是否为空的代码
Sep 08 #PHP
You might like
php实现ping
2006/10/09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
js实现盒子拖拽动画效果
2020/08/09 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
python排序方法实例分析
2015/04/30 Python
Python 文件操作的详解及实例
2017/09/18 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python中super函数用法实例分析
2019/03/18 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
元旦主持词开场白
2015/05/29 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏