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 之 没有mysql支持时的替代方案
Oct 09 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php实现简单洗牌算法
Jun 18 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
php语言的7种基本的排序方法
Dec 28 PHP
php + nginx项目中的权限详解
May 23 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
AngularJS入门之动画
2016/07/27 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Angular的$http与$location
2016/12/26 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python脚本替换指定行实现步骤
2017/07/11 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
《问银河》教学反思
2014/02/19 职场文书
售后服务承诺书范文
2014/03/26 职场文书
消防验收申请报告
2015/05/15 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电