PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

PHP获取MAC地址

PHP获取MAC地址

来源:phperz.com  作者:phperz.com  发布时间:2011-09-05
获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址, 网上的本以为是获取客户端的mac地址,没想到是本地的。大家看一下吧,个人感觉没什么用。 ?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ c

获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址,

网上的本以为是获取客户端的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;  

?>


延伸阅读:
Navicat MySQL图形客户端mac新版发布
使Apache配置更简洁——mod_macro概述
PHP 获得计算机CPU,网卡,MAC地址方法
Tags: php   MAC   地址  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号