博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 获取mac地址
阅读量:4966 次
发布时间:2019-06-12

本文共 1316 字,大约阅读时间需要 4 分钟。

<?php 

/**  
* 获取机器网卡的物理(MAC)地址
* 目前支持WIN/LINUX系统  
* 编辑: www.jbxue.com
**/ 
class MacAddInfo {     
    var $return_array = array (); // 返回带有MAC地址的字串数组   
    var $mac_addr; 
     
    function MacAddInfo($os_type) { 
        switch ( ( $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;   
?>

转载于:https://www.cnblogs.com/xlz307/p/3479090.html

你可能感兴趣的文章
html5模拟平抛运动
查看>>
java面向对象下:Java数据库编程
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
Traffic Management Gym - 101875G
查看>>
java -version 问题 : C:\ProgramData\Oracle\Java\javapath;
查看>>
软件架构---SOA体系
查看>>
宿命的P.S.S
查看>>
hdu 2067 小兔的棋盘 卡特兰数+java
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
Intelligence System
查看>>
C#数据之DataTable
查看>>
群硕又打电话给我了
查看>>
request模块
查看>>
struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
查看>>
Android 启动APP黑屏解决方案
查看>>
《数据结构》C++代码 Splay
查看>>
搭建samba服务,实现局域网文件共享
查看>>
数组求和方法汇总
查看>>
linux/centos elasticsearch 环境搭建 安装 运行 使用
查看>>
042_提示用户输入年份后测试判断是否为闰年
查看>>