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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
一个程序下载的管理程序(二)
Oct 09 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
destoon复制新模块的方法
Jun 21 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
Yii使用技巧大汇总
Dec 29 PHP
php单链表实现代码分享
Jul 04 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
CI框架简单分页类用法示例
Jun 06 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中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
python 提取文件的小程序
2009/07/29 Python
Python数据结构之Array用法实例
2014/10/09 Python
python操作redis方法总结
2018/06/06 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python实现人工蜂群算法
2020/09/18 Python
电子专业毕业生自我鉴定
2014/01/22 职场文书
《中华少年》教学反思
2014/02/15 职场文书
大学军训感言600字
2014/02/25 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
初中生活随笔
2015/08/15 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电