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 高手之路(一)
Oct 09 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
获取远程文件大小的php函数
Jan 11 PHP
php页面防重复提交方法总结
Nov 25 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
win7安装php框架Yii的方法
Jan 25 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
PHP4之真OO
2006/10/09 PHP
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php目录管理函数小结
2008/09/10 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
python读取word文档的方法
2015/05/09 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
大学生活自我评价
2014/04/09 职场文书
寄语学生的话
2014/04/10 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android