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 身份证号验证函数
May 07 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
php strftime函数的详细用法
Jun 21 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
动态加载jquery库的方法
2014/02/12 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
使用python分析git log日志示例
2014/02/27 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python3 Random模块代码详解
2017/12/04 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python简单区块链模拟详解
2019/07/03 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
网络书店创业计划书
2014/02/07 职场文书
交通事故协议书
2014/04/15 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
领导干部学习心得体会
2016/01/23 职场文书