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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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+MySQL修改记录的方法
2015/01/21 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
json格式的javascript对象用法分析
2016/07/04 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
机器学习10大经典算法详解
2017/12/07 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
使用Scrapy爬取动态数据
2018/10/21 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
《值日生》教学反思
2014/02/17 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
合作合同协议书范本
2015/01/27 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python