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中常用数组处理方法实例分析
Aug 30 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 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高级OOP技术演示
2009/08/27 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
Python中生成Epoch的方法
2017/04/26 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
玩具公司的创业计划书
2013/12/31 职场文书
前台文员我鉴定
2014/01/12 职场文书
爱护公物演讲稿
2014/09/09 职场文书
小学英语复习计划
2015/01/19 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
怎么用Python识别手势数字
2021/06/07 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL