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 相关文章推荐
其他功能
Oct 09 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
php 动态多文件上传
Jan 18 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php之readdir函数用法实例
Nov 13 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
php 的反射详解及示例代码
Aug 25 PHP
php mysql 封装类实例代码
Sep 18 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
php-fpm服务启动脚本的方法
Apr 27 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
jquery $.each()使用探讨
2013/09/23 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python标准库sched模块使用指南
2017/07/06 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
利用Python计算KS的实例详解
2020/03/03 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python中可以声明变量类型吗
2020/06/18 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
工程管理造价应届生求职信
2013/11/13 职场文书
项目考察欢迎辞
2014/01/17 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
小学生成绩单评语
2014/12/31 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Python数据结构之队列详解
2022/03/21 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript