如何获取网卡原生MAC地址和当前MAC地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取网卡原生MAC地址和当前MAC地址相关的知识,希望对你有一定的参考价值。

参考技术A 查看电脑网卡mac地址的方法如下: 按windows键和r键进入运行面板; 在运行面板中输入cmd,按回车进入命令提示符中; 在命令提示符中输入ipconfig /all,按回车,在命令的返回中即可找到mac地址。

获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址(服务器端)

<?php
class GetMacAddr{ 
    
        var $return_array = array(); // 返回带有MAC地址的字串数组 
        var $mac_addr; 
    
        function GetMacAddr($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 GetMacAddr(PHP_OS); 
        echo $mac->mac_addr; 

 

以上是关于如何获取网卡原生MAC地址和当前MAC地址的主要内容,如果未能解决你的问题,请参考以下文章

如何从网卡中获取MAC地址?

如何使用Delphi获取网卡的MAC地址?

Python 获取 网卡 MAC 地址

使用C/C++语言如何获取笔记本的无线网卡mac地址?

windows命令行获取网卡地址--说说getmac的返回值正确截取

CentOS7获取网卡Mac地址