PHP获取MAC地址的具体实例


Posted in PHP onDecember 13, 2013

本节分享的php代码,主要功能:
获取机器网卡的物理(MAC)地址。
代码:

<?php  
/**   
* 获取机器网卡的物理(MAC)地址
* 目前支持WIN/LINUX系统   
**/  
class MacAddInfo {      
    var $return_array = array (); // 返回带有MAC地址的字串数组    
    var $mac_addr;      function MacAddInfo($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 MacAddInfo(PHP_OS);    
//echo $mac->mac_addr;    
?>
PHP 相关文章推荐
PHP在Web开发领域的优势
Oct 09 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php学习笔记之面向对象
Nov 08 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
php配合jquery实现增删操作具体实例
Dec 12 #PHP
php文件上传的例子及参数详解
Dec 12 #PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 #PHP
PHP eval函数使用介绍
Dec 08 #PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 #PHP
php自定义的格式化时间示例代码
Dec 05 #PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 #PHP
You might like
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php MessagePack介绍
2013/10/06 PHP
php把数组值转换成键的方法
2015/07/13 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
angular动态表单制作
2018/02/23 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
法律专业推荐信范文
2013/11/29 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
《落花生》教学反思
2016/02/16 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android