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 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
twig模板常用语句实例小结
Feb 04 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
PHP强制转化的形式整理
May 22 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
世界上第一台立体声收音机
2021/03/01 无线电
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php读取csc文件并输出
2015/05/21 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
Vue表单及表单绑定方法
2018/09/04 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python实现AES加密与解密
2019/03/28 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
销售演讲稿范文
2014/01/08 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Python实现8种常用抽样方法
2021/06/27 Python