如何使用PHP获取用户的Java版本?

Cha*_*ntz 1 php java version

是否有一个简单的解决方案来获取使用PHP在用户工作站上运行的Java版本?基本上我想知道在访问我的门户网站的用户机器上运行的Java版本.由于我们的产品是基于Java的,因此这些数据将帮助我稍后做出一些政策决定.

Bal*_*usC 6

唯一能够(直接)访问客户端(确定信息)和服务器端(发送信息)的客户端语言是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());左右.