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 08 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
yii中widget的用法
Dec 03 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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/02 无线电
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中文竖排显示的方法
2015/07/28 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python tornado上传文件的功能
2020/03/26 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
html5与css3小应用
2013/04/03 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
2014年创卫实施方案
2014/02/18 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS