zoukankan      html  css  js  c++  java
  • php开发中怎么获取服务端MAC地址?

    MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在php中如何获取MAC(Media Access Control)地址,看下面代码:

    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"]."system32ipconfig.exe"; 
                               if ( is_file($ipconfig) ) 
                                  @exec($ipconfig." /all", $this->return_array); 
                               else 
                                  @exec($_SERVER["WINDIR"]."systemipconfig.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; 
    ?>


    版权所有: 别安驹
    本文链接: http://www.bieanju.com/138.html

  • 相关阅读:
    window10 禁止更新
    安装node.msi 格式的文件失败
    url参数的转码和解码
    Linux12-内存管理
    C++四种cast
    Linux内核5-系统调用
    Linux内核3-进程管理
    UNIX12-线程(下)线程控制
    UNIX11-线程(上)
    Linux内核8-中断下半部和推后执行的工作(下半部)
  • 原文地址:https://www.cnblogs.com/ZDPPU/p/5829083.html
Copyright © 2011-2022 走看看