注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

PHP获得cpu 网卡  

2013-10-16 17:46:40|  分类: 网页设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

以下是从网上转载来的源码,但是我测试均不能执行,不知道怎么回事,转过来大家可以交流一下

<?php
//获取电脑的CPU信息 
function OnlyU(){ 
 $a = ''; 
 $b = array(); 
 if(function_exists('exec')){ 
  if(mailto:!@exec(/all",$b)){ 
   return false; 
  } 
  }elseif(function_exists('system')){ 
  ob_start(); 
  if(mailto:!@system( /all")){ 
   return false; 
  }else{ 
  //...
  } 
  $b = ob_get_contents(); 
  ob_end_clean(); 
  $b = explode("\n",$b);//print_r($b); 
  array_pop($b); 
 }else{ 
  return false; 
 } 
 $all = sizeof($b); 
 for($i = 0; $i < $all; $i++){ 
  if(strpos($b[$i],"Description") !== false){ 
   if(strpos($b[$i+1],"Physical Address") !== false){ 
    $c = explode(":",$b[$i+1]); 
    $a = trim($c[1]); 
    break; 
   } 
  } 
 }
 return empty($a)?false:$a; 
}
  //获取网卡的MAC的地址 
function getMAC() { 
 @exec("ipconfig /all",$array); 
 for($Tmpa;$Tmpa<count($array);$Tmpa++){ 
  if(eregi("Physical",$array[$Tmpa])){ 
   $mac=explode(":",$array[$Tmpa]); 
  return $mac[1]; 
  } 
 } 
}
echo OnlyU();
echo getMAC();
?>

  //获取网卡的MAC的地址 

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

  评论这张
 
阅读(55)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016