免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5481 | 回复: 3
打印 上一主题 下一主题

php获取cpu唯一标识的代码,为什么执行出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-17 21:15 |只看该作者 |倒序浏览
网上php取cpu唯一标识的代码都长这个样子
  1. //获取电脑的CPU信息   
  2. function OnlyU(){  
  3.         $a = '';  
  4.         $b = array();  
  5.         if(function_exists('exec')){  
  6.                 if(mailto:!@exec( /all",$b)){  
  7.                         return false;  
  8.                 }  
  9.         }elseif(function_exists('system')){  
  10.                 ob_start();  
  11.                 if(mailto:!@system( /all")){  
  12.                         return false;  
  13.                 }else{  
  14.                 }  
  15.                 $b = ob_get_contents();  
  16.                 ob_end_clean();  
  17.                 $b = explode("\n",$b);//print_r($b);  
  18.                 array_pop($b);  
  19.         }else{  
  20.                 return false;  
  21.         }  
  22.    
  23.         $all = sizeof($b);  
  24.         for($i = 0; $i < $all; $i++){  
  25.                 if(strpos($b[$i],"Description") !== false){  
  26.                         if(strpos($b[$i+1],"Physical Address") !== false){  
  27.                                 $c = explode(":",$b[$i+1]);  
  28.                                 $a = trim($c[1]);  
  29.                                 break;  
  30.                         }  
  31.                 }  
  32.         } // End for  
  33.         return emptyempty($a)?false:$a;  
  34. } // End function OnlyU  
复制代码
中间 if(mailto:!@exec( /all",$b))很奇怪,搞不懂什么意思,执行起来会报错

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

论坛徽章:
0
2 [报告]
发表于 2013-12-17 22:34 |只看该作者
http://hurri.blog.51cto.com/355432/280185
答案在这里。你的例子有明显的语法错误。抓住核心。就是找到能取这些信息的命令,然后通过exec执行。

论坛徽章:
0
3 [报告]
发表于 2013-12-18 10:09 |只看该作者
额,当时太死板了,直接这么个函数就好:
  1. function getProcesserId(){
  2.         exec('wmic cpu get ProcessorId',$arr);   
  3.         return $arr[1];
  4.     }
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-12-20 09:30 |只看该作者
这些代码太复杂里 http://www.mootooh.com.cn
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP