php获取网卡的MAC地址原码;目前支持WIN/LINUX系统

<?php 
/** 
    获取网卡的MAC地址原码;目前支持WIN/LINUX系统 
    获取机器网卡的物理(MAC)地址 
**/       
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; 
?>

相关推荐

  1. php获取网卡MAC地址目前支持WIN/LINUX系统

    2024-01-29 16:18:02       45 阅读
  2. c#获取本机MAC地址(附源

    2024-01-29 16:18:02       27 阅读
  3. vue获取用户mac地址

    2024-01-29 16:18:02       32 阅读
  4. 本人创写PHPps支付支付凭证截图

    2024-01-29 16:18:02       46 阅读
  5. Conmi正确答案——ESP32获取MAC地址

    2024-01-29 16:18:02       36 阅读
  6. php根据用户地址获取经纬度

    2024-01-29 16:18:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 16:18:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 16:18:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 16:18:02       87 阅读
  4. Python语言-面向对象

    2024-01-29 16:18:02       96 阅读

热门阅读

  1. Docker 教程

    2024-01-29 16:18:02       51 阅读
  2. C++-gdb调试常用功能

    2024-01-29 16:18:02       50 阅读
  3. 【洛谷题解】P1028 [NOIP2001 普及组] 数的计算

    2024-01-29 16:18:02       58 阅读
  4. 年度苦逼打工人挑战赛来了!!!

    2024-01-29 16:18:02       59 阅读
  5. 企业中如何设计自动化测试脚本,一文带你解决

    2024-01-29 16:18:02       66 阅读
  6. 阶乘分解《算法竞赛进阶指南》

    2024-01-29 16:18:02       59 阅读
  7. CSS基础

    CSS基础

    2024-01-29 16:18:02      51 阅读