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实现的MongoDB数据库操作类分享
May 12 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php中adodbzip类实例
Dec 08 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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 STRING 陷阱原理说明
2010/07/24 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python语法快速入门指南
2015/10/12 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
韩语专业本科生求职信
2013/10/01 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
春游踏青活动方案
2014/08/14 职场文书
高一军训的心得体会
2014/09/01 职场文书
讲党性心得体会
2014/09/03 职场文书
铅球加油稿100字
2014/09/26 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书