源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP获取MAC地址的具体实例

  • 时间:2021-12-11 05:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP获取MAC地址的具体实例
本节分享的php代码,主要功能: 获取机器网卡的物理(MAC)地址。 代码:
[u]复制代码[/u] 代码如下:
<?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;    ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部