php中有什么函数可以获取电脑硬件信息?

 我来答
卢国栋G
推荐于2017-10-07 · 知道合伙人软件行家
卢国栋G
知道合伙人软件行家
采纳数:2205 获赞数:4767
中山大学网络工程专业,网络行业3年从业经验,经验丰富!

向TA提问 私信TA
展开全部
 //获取电脑的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;
                        }
                }
        } // End for
        return empty($a)?false:$a;
} // End function OnlyU
 
//获取网卡的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];
  }
 }
}
追问
所有的硬件配置都可以得到吗
宇宙大师之一
推荐于2017-09-27 · TA获得超过3477个赞
知道小有建树答主
回答量:2271
采纳率:52%
帮助的人:719万
展开全部
    <?php
     // 作用取得客户端的ip、地理信息、浏览器、本地真实IP
     class get_gust_info { 
      
      ////获得访客浏览器类型
      function GetBrowser(){
       if(!empty($_SERVER['HTTP_USER_AGENT'])){
        $br = $_SERVER['HTTP_USER_AGENT'];
        if (preg_match('/MSIE/i',$br)) {    
                   $br = 'MSIE';
                 }elseif (preg_match('/Firefox/i',$br)) {
         $br = 'Firefox';
        }elseif (preg_match('/Chrome/i',$br)) {
         $br = 'Chrome';
           }elseif (preg_match('/Safari/i',$br)) {
         $br = 'Safari';
        }elseif (preg_match('/Opera/i',$br)) {
            $br = 'Opera';
        }else {
            $br = 'Other';
        }
        return $br;
       }else{return "获取浏览器信息失败!";} 
      }
      
      ////获得访客浏览器语言
      function GetLang(){
       if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
        $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        $lang = substr($lang,0,5);
        if(preg_match("/zh-cn/i",$lang)){
         $lang = "简体中文";
        }elseif(preg_match("/zh/i",$lang)){
         $lang = "繁体中文";
        }else{
            $lang = "English";
        }
        return $lang;
        
       }else{return "获取浏览器语言失败!";}
      }
      
       ////获取访客操作系统
      function GetOs(){
       if(!empty($_SERVER['HTTP_USER_AGENT'])){
        $OS = $_SERVER['HTTP_USER_AGENT'];
          if (preg_match('/win/i',$OS)) {
         $OS = 'Windows';
        }elseif (preg_match('/mac/i',$OS)) {
         $OS = 'MAC';
        }elseif (preg_match('/linux/i',$OS)) {
         $OS = 'Linux';
        }elseif (preg_match('/unix/i',$OS)) {
         $OS = 'Unix';
        }elseif (preg_match('/bsd/i',$OS)) {
         $OS = 'BSD';
        }else {
         $OS = 'Other';
        }
              return $OS;  
       }else{return "获取访客操作系统信息失败!";}   
      }
      
      ////获得访客真实ip
      function Getip(){
       if(!empty($_SERVER["HTTP_CLIENT_IP"])){   
          $ip = $_SERVER["HTTP_CLIENT_IP"];
       }
       if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //获取代理ip
        $ips = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
       }
       if($ip){
          $ips = array_unshift($ips,$ip); 
       }
       
       $count = count($ips);
       for($i=0;$i<$count;$i++){   
         if(!preg_match("/^(10|172\.16|192\.168)\./i",$ips[$i])){//排除局域网ip
          $ip = $ips[$i];
          break;    
          }  
       }  
       $tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR']; 
       if($tip=="127.0.0.1"){ //获得本地真实IP
          return $this->get_onlineip();   
       }else{
          return $tip; 
       }
      }
      
      ////获得本地真实IP
      function get_onlineip() {
          $mip = file_get_contents("http://city.ip138.com/city0.asp");
           if($mip){
               preg_match("/\[.*\]/",$mip,$sip);
               $p = array("/\[/","/\]/");
               return preg_replace($p,"",$sip[0]);
           }else{return "获取本地IP失败!";}
       }
      
      ////根据ip获得访客所在地地名
      function Getaddress($ip=''){
       if(empty($ip)){
           $ip = $this->Getip();    
       }
       $ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//根据新浪api接口获取
       if($ipadd){
        $charset = iconv("gbk","utf-8",$ipadd);   
        preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$charset,$ipadds);
        
        return $ipadds;   //返回一个二维数组
       }else{return "addree is none";}  
      } 
     }
     $gifo = new get_gust_info();
     echo "你的ip:".$gifo->Getip();
     echo "<br/>所在地:";
     $ipadds = $gifo->Getaddress();
     foreach($ipadds[0] as $value){
         echo "\r\n    ".iconv("utf-8","gbk",$value);    
     }
     
     echo "<br/>浏览器类型:".$gifo->GetBrowser();
     echo "<br/>浏览器语言:".$gifo->GetLang();
     echo "<br/>操作系统:".$gifo->GetOs();
     ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2014-04-14 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3488万
展开全部
php是不可能获取电脑硬件信息的 只有javascript可以 但是条件也很苛刻
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
府闳0gu238
2014-04-14 · 超过32用户采纳过TA的回答
知道答主
回答量:128
采纳率:100%
帮助的人:80.9万
展开全部
GetComputerName(ComputerName, &dwSize);
GetSystemInfo(&SysInfo);
追问
所有的硬件配置都可以得到吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式