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
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
理解php Hash函数,增强密码安全
2011/02/25 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python利用ansible分发处理任务
2015/08/04 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
由面试题加深对Django的认识理解
2019/07/19 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
勤奋学习演讲稿
2014/05/10 职场文书
班主任先进事迹材料
2014/12/17 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
行政处罚告知书
2015/07/01 职场文书
详解python字符串驻留技术
2021/05/21 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏