Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547275
  • 博文数量: 84
  • 博客积分: 1529
  • 博客等级: 上尉
  • 技术积分: 1472
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-27 17:57
文章分类

全部博文(84)

文章存档

2014年(7)

2013年(9)

2012年(20)

2011年(48)

分类: PHP

2013-04-07 12:58:03

  1. class GetMacAddr   
  2. {   
  3.         var $return_array = array(); // 返回带有MAC地址的字串数组   
  4.         var $mac_addr=array();   
  5.            
  6.         function GetMacAddr()   
  7.         {   
  8.              switch (strtolower(PHP_OS) )   
  9.                 {   
  10.                         case "linux":$this->forLinux();break;   
  11.                         case "solaris":break;   
  12.                         case "unix":break;   
  13.                         case "aix":break;   
  14.                         default:$this->forWindows();break;   
  15.                 }   
  16.        
  17.                    
  18.                 $temp_array = array();   
  19.                 foreach ( $this->return_array as $value )   
  20.                 {   
  21.                         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 ) )   
  22.                         {   
  23.                                 $this->mac_addr[] = $temp_array[0];   
  24.                         }   
  25.                 }   
  26.                 unset($temp_array);   
  27.                 return $this->mac_addr;   
  28.         }   
  29.   
  30.         function forWindows()   
  31.         {   
  32.                 @exec("ipconfig /all"$this->return_array);   
  33.                 if ( $this->return_array )   
  34.                         return $this->return_array;   
  35.                 else{   
  36.                         $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";   
  37.                         if ( is_file($ipconfig) )   
  38.                            @exec($ipconfig." /all"$this->return_array);   
  39.                         else  
  40.                            @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all"$this->return_array);   
  41.                         return $this->return_array;   
  42.                 }   
  43.         }   
  44.   
  45.         function forLinux()   
  46.         {   
  47.                 @exec("ifconfig -a"$this->return_array);   
  48.                 return $this->return_array;   
  49.         }   
  50. }   
  51.   
  52. $mac = new GetMacAddr();   
  53. echo "
    ";   
    	
  54. print_r( $mac->mac_addr);   
  55. ?>   
转载地址:http://blogread.cn/it/article/1251?f=wb



阅读(871) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~