绝尘飞雕 发表于 2013-12-17 21:15

php获取cpu唯一标识的代码,为什么执行出错

网上php取cpu唯一标识的代码都长这个样子//获取电脑的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);
                              break;
                        }
                }
      } // End for
      return emptyempty($a)?false:$a;
} // End function OnlyU中间 if(mailto:!@exec( /all",$b))很奇怪,搞不懂什么意思,执行起来会报错

有哪位大神做过这类的东西,问题到底在哪?
PS:php安全模式已经打开,服务器权限上应该应经没问题了

garfield61 发表于 2013-12-17 22:34

http://hurri.blog.51cto.com/355432/280185
答案在这里。你的例子有明显的语法错误。抓住核心。就是找到能取这些信息的命令,然后通过exec执行。

绝尘飞雕 发表于 2013-12-18 10:09

额,当时太死板了,直接这么个函数就好:function getProcesserId(){
      exec('wmic cpu get ProcessorId',$arr);   
      return $arr;
    }

mootooh888 发表于 2013-12-20 09:30

这些代码太复杂里 http://www.mootooh.com.cn
页: [1]
查看完整版本: php获取cpu唯一标识的代码,为什么执行出错