Единственными языками на стороне клиента, которые имеют (не) прямой доступ как на стороне клиента (для определения информации), так и на стороне сервера (для отправки информации), являются JavaScript и ActionScript.
Я думаю, что вы как программист PHP уже более или менее знакомы с JavaScript, поэтому я бы хотел продолжить. К счастью, Sun уже предлагает JavaScript-библиотеку Java Deployment Toolkit именно для этих нужд. Вот SSCCE , просто скопируйте и запустите его:
<!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>
Получив информацию, просто отправьте ее на сервер. Вы можете сделать это либо синхронно, передав его как скрытый элемент ввода формы, либо асинхронно, используя методы Ajaxical. jQuery идеально подходит для этого. Просто сделайте $.get('script.php?java=' + deployJava.getJREs());
или около того.