[转帖]PHP获取MAC地址的实现代码_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3256 | 回复: 0   主题: [转帖]PHP获取MAC地址的实现代码        下一篇 
zhongwei.wang
注册用户
等级:中校
经验:1859
发帖:60
精华:1
注册:2013-12-23
状态:离线
发送短消息息给zhongwei.wang 加好友    发送短消息息给zhongwei.wang 发消息
发表于: IP:您无权察看 2013-12-26 10:03:19 | [全部帖] [楼主帖] 楼主

分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下。

本节分享的php代码,主要功能:


获取机器网卡的物理(MAC)地址。

代码:

代码示例:


<?php
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)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论