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

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

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

相关文章

MemCache安装使用

Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\me...

Emlog常用日志列表页的判断

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

PHP给图片添加水印和生成缩略图函数

给图片添加水印: /************************************ 函数: watermark($bigimg, $smallimg, $coord = 1) 作用:...

可以让PHP编程事半功倍的类库

可以让PHP编程事半功倍的类库

在用php开发网站的时候,使用面向对象的方法确实可以提高代码复用率,减少代码冗余。而对初学者更友好的是,PHP开发网站所需要的大部分类库,网上都有十分优秀的类库存在了。作为一个程序猿当然不能重复制造轮...

htaccess 防止盗链,防止目录浏览等10大技巧

1. 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是无耻的。你可以通过以下配置来放置别人盗用你的图片:   1     RewriteBase...

龙圆 php 判断是否为搜索引擎蜘蛛函数 转载

/**  *    判断是否为搜索引擎蜘蛛  *  *    @author&nbs...

发表评论

访客

看不清,换一张

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