php怎么读 移动 硬盘的序列号(唯一的那个)?高手指教呀。最好有代码。是移动硬盘哈

解决方案 »

  1.   

    刚才google出来的显示不对
    据说linux下可以
    @exec("hdparm -i /dev/hdc", $t_array);
    print_r($t_array);没试
      

  2.   

    <?php
    function _getHardDiskId()
    {
     $wmi=new COM("Winmgmts://./root/cimv2");
     $wqd=$wmi->ExecQuery("Select * From Win32_DiskDrive");
     foreach($wqd as $row):
     $str=explode("\\",$row->PNPDeviceID);
     $IDS[]=_getid($str[2]);
     endforeach;
     return $IDS;
    }
    function _getid($str)
    {
      for($i=0;$i<strlen($str);$i+=4)
      {
       $ids.=chr(hexdec(substr($str,$i+2,2))).chr(hexdec(substr($str,$i,2)));
      }
      return $ids;
    }
    print_r(_getHardDiskId());
    ?>这个貌似不对。。不是移动 硬盘的。应该能读的吧  高手 求救呀
      

  3.   

    php是运行在远程服务器上的语言,怎么可能跑到客户端来读取用户客户端的硬件资料呢?就算是读服务器上的硬件资料也不太可能啊,除非你用c语言单独开发插件,然后php来调用
    要读取客户端硬件资料我建议你尝试使用javascript.
      

  4.   

    这也行?PHP还没有这么强吧?
      

  5.   

    C/S语言读取硬件资料很简单,B/S语言,难!
      

  6.   

    Windows下还能调用WMI什么的,不过也是服务器的事呀~~~
    坐等高手!