是否有一个简单的解决方案来获取使用PHP在用户工作站上运行的Java版本?基本上我想知道在访问我的门户网站的用户机器上运行的Java版本.由于我们的产品是基于Java的,因此这些数据将帮助我稍后做出一些政策决定.
唯一能够(直接)访问客户端(确定信息)和服务器端(发送信息)的客户端语言是JavaScript和ActionScript.
我认为你是一个已经不太熟悉JavaScript的PHP程序员,所以我会继续这样做.幸运的是,Sun已经提供了完全满足这些需求的Java Deployment Toolkit JavaScript库.这是一个SSCCE,只是复制'n'paste'n'run它:
<!doctype html>
<html lang="en">
<head>
<title>SO question 2111383</title>
<script type="text/javascript" src="http://java.com/js/deployJava.js"></script>
<script type="text/javascript">
alert(deployJava.getJREs()); // Show all installed JRE versions.
</script>
</head>
<body>
<h1>That's all, Folks!</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
获得信息后,只需将其发送到服务器端即可.您可以通过将其作为表单的隐藏输入元素传递,或使用Ajaxical技术异步地同步执行此操作.jQuery非常适合这个.做一个$.get('script.php?java=' + deployJava.getJREs());左右.