登录  /  注册

java-ee - php或java有没有办法获取访问用户的主板,cpu,和硬盘驱动信息

php中文网
发布: 2016-06-06 20:52:49
原创
1518人浏览过

js有一种方法可以,但是需要吧ie的级别设置成最低,并且只支持ie,很不好,不知道php或java有没有好的办法获取

回复内容:

js有一种方法可以,但是需要吧ie的级别设置成最低,并且只支持ie,很不好,不知道php或java有没有好的办法获取

可惜activeX只能使用win版ie,在目前firefox chrome opera safari等浏览器,以及苹果各类操作系统和各种linux发行版市场占有率逐渐提高的情况下,这种方法并不推荐。
flash其实也是可以获取硬件信息的,参见使用flash获取硬件信息的一个网站 http://www.moock.org/asdg/technotes/e...
听说java applet也行
这些都是跨浏览器跨平台的而且几乎大部分浏览器都装有flashplayer以及java applet插件

没有办法,只能获取浏览器的信息,这是http协议决定的

以前遇见过这种需求,写了个active控件,虽然我也很讨厌这玩意,但这是唯一的办法了

给你一个招吧。可用性自己证明。java有jni的功能。你可以用c代码获取cpu之类的信息,然后通过java调用。不知道可行否? (*^__^*) 还有一个方法。
看看这样行不,如果您的是linux系列的。

package jemy;

import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

	public static void main(String[] args) throws IOException   {
		Process p=Runtime.getRuntime().exec("cat /proc/cpuinfo");
		InputStreamReader reader=new InputStreamReader(p.getInputStream());
		char[] buffer=new char[1024];
		StringBuilder sb=new StringBuilder();
		int ch;
		while((ch=reader.read(buffer))!=-1){
			sb.append(new String(buffer,0,buffer.length)).append("\r\n");
		}
		System.err.println(sb.toString());
	}
}
登录后复制

对于php

<?php system("cat /proc/cpuinfo",$cpuinfo);
echo $cpuinfo;
?>
登录后复制

如果要跨平台,用flash,如果只是ie平台用activex。firefox,chrome,safari等等浏览器都有各自Plugin(是插件,不是扩展)的API,如针对某个平台可只用这个平台的插件技术。

打开 VC 6.0 -> new -> MFC ActiveX ControlWizard -> Finish
简单的控件 就生成了

php可以获得服务器的mac信息,但无法获取客户机的信息,如果你要绑定某用户,可以获取他的ip段,浏览器,操作系统,普通用户很少更改os和ip段

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号