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 编程请选择正确的文本编辑软件
Dec 21 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php生成excel文件的简单方法
Feb 08 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP实现微信对账单处理
Oct 01 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP变量的作用范围实例讲解
Dec 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
浅析php header 跳转
2013/06/17 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
使用Python对Access读写操作
2017/03/30 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
django迁移数据库错误问题解决
2019/07/29 Python
详解python中index()、find()方法
2019/08/29 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
英语专业个人求职自荐信
2013/09/21 职场文书
应用化学专业本科生求职信
2013/09/29 职场文书
记账会计岗位职责
2014/06/16 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
单位计划生育责任书
2015/05/09 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL