设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获取网卡地址

发布时间:2022-01-15 13:50 所属栏目:121 来源:互联网
导读:?php class Getmac{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /*构造*/ function __construct($osType){ switch ( strtolower($osType) ){ case unix: break; case solaris: break; case aix: break; case linux: { $this-for_li
   <?php
  class Getmac{
      var $result = array(); // 返回带有MAC地址的字串数组
      var $macAddr;
      /*构造*/
      function __construct($osType){
          switch ( strtolower($osType) ){
              case "unix": break;
              case "solaris": break;
              case "aix": break;
              case "linux": {
                  $this->for_linux_os();
              }break;
              default: {
                  $this->for_windows_os();
              }break;
          }
          $temp_array = array();
          foreach($this->result 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->macAddr = $temp_array[0];
                  break;
              }
          }
          unset($temp_array);
          return $this->macAddr;
      }
      /*linux系统中获取方法*/
      function for_linux_os(){
          @exec("ifconfig -a", $this->result);
          return $this->result;
      }
      /*win系统中的获取方法*/
      function for_windows_os(){
          @exec("ipconfig /all", $this->result);
          if ( $this->result ) {
              return $this->result;
          } else {
              $ipconfig = $_SERVER["WINDIR"]."/system32/ipconfig.exe";
              if(is_file($ipconfig)) {
                  @exec($ipconfig." /all", $this->result);
              } else {
                  @exec($_SERVER["WINDIR"]."/system/ipconfig.exe /all", $this->result);
                  return $this->result;
              }
          }
      }
  }
  
  /*1.实现化类   2.直接访问它的macAddr属性*/
  $getMac = new Getmac(PHP_OS);
  echo $getMac->macAddr;
  ?>
  

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读