分享:PHP获取MAC地址的类库

飘逸的风13年前 (2013-01-18)程序5073

PHP获取MAC地址的类库代码:

<?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;  
?>

相关文章

php soap带验证

Server端 <?php class Server { private $authenticated = false;   public function auth($...

Emlog常用日志列表页的判断

  Emlog 用得久了,emer 们就难免会折腾一下自己的模板,谁让 Emlog 这么简单实用呢?除了折腾外观及各种特效,当然还有实用的功能,日志列表页的判断应该就属于此类。我们可以根据日志列表页面...

ECShop仿淘宝商品详细页 实现尺码颜色关联显示库存

ECShop仿淘宝商品详细页 实现尺码颜色关联显示库存

  ecshop服装商城很多都十分需要一个颜色尺码的功能,其实在淘宝,凡客上都类似的功能,客户在下单时选容易选择相应的颜色尺码,其实ecshop要实现这样的功能并不难,因为ecshop是开源免费的。...

ECShop设置模板的原理以及一些模板设置函数说明(个人观点)

ECShop设置模板的原理以及一些模板设置函数说明(个人观点) admin/includes/lib_template.php 一些函数及变量说明 $template_files...

新的月份,换一个新的模板

新的月份,换一个新的模板

用了半天的时间做一个emlog模板,自己感觉还是不错的。emlog模板做起来还是很简单的!...

thinkphp 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。