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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
php通过session防url攻击方法
Dec 10 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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 验证码制作(网树注释思想)
2009/07/20 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
pyside写ui界面入门示例
2014/01/22 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python排序算法实例代码
2017/08/10 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python实现Linux监控的方法
2019/05/16 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python是否适合网页编程详解
2019/10/04 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
招商业务员岗位职责
2013/12/16 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
谢师宴答谢词
2015/01/05 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
谢师宴家长致辞
2015/07/27 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Python包argparse模块常用方法
2021/06/04 Python