最近在做php收集客户端(windows操作系统)信息的功能,现我只会收集到客户端的IP地址,但我还想收集到客户端的登录用户名,软件安装列表,硬盘空间,CPU主频信息,找了很久的资料都没有找到收集客户端的,有一个phpsysinfo的开源代码不错,但只能收集到服务器端的信息,想想CSDN高手如云,一定有人知道如何做了,请各位指定一二,谢谢先!

解决方案 »

  1.   

    php是服务器端的程序,不能去获取客户端的这些信息,你找找有关js类似的代码吧,获取后再提交返回给服务器。
      

  2.   

    你得提示客户机下载并安装ActiveX控件,单纯用PHP是无法直接获得的涉及安全和隐私
      

  3.   


    要自已开发ActiveX或客户端程序
    否则是不允许的,那还得了,人家电脑成你的了,你这就算hack,是犯罪的!
    看来以后所有IE插件全删为好!
      

  4.   

    除了开发第三方插件外,让用户安装后可以获取,否则单纯的php也就只能获取到浏览器以及ip地址的一些信息了
      

  5.   

    不能做到,不光是php,单纯的asp、jsp也无法做到。
      

  6.   

    单独PHP绝对做不到,万一那个获取客户端数据的人是黑客(不是楼主,呵呵),那么客户端不就全暴露了,唯一的方法,让客户装上你做的浏览器插件(如ActiveX)。
      

  7.   

    ActiveX是可行的,不知道js能不能做啊
      

  8.   

    单纯js理论上不可以。
    但是实际上你可以考虑使用浏览器的漏洞,比如前段时间IE全系列的那个溢出漏洞。以非常黑的手段来获取用户信息。
    不过是非法的。而且你必须针对不同的浏览器写不同的js以利用不同的浏览器漏洞。
      

  9.   

    你把客户端的CPU信息都收集了,那还有什么安全可言?!
      

  10.   

    前面的兄弟们已经说的很清楚了,单纯的PHP是不可能的,你可以去借鉴下CACTI,主要是用到SNMP来得到目标机信息,全局监控前段时间做。。但是没有你这么努力,一直都是借用别人的。
    但是根据具体网络环境和客户机使用者的习惯,可能收集的信息不是很完整。
    另外思路的话可以借助外部工具来拓展下,WIN下面的现阶段比较全的一个网络工具聚合系统,类似CACTI但是容易理解点,好上手,功能也很全面具体。
    SolarWinds.Engineers.Toolset.v9.1.0
      

  11.   

    对了,忘记说了。phpsysinfo这个东东很好,你的思路可能偏了,得自己添加目标机的OID,如果OID不全的话获取的信息也就不会全面,并且目标机必须开放了SNMP服务