PHP kullanarak kullanıcının Java sürümünü almak nasıl?

5 Cevap java

Java php kullanarak bir kullanıcının iş istasyonunda çalışan sürümünü elde etmek için basit bir çözüm var mı? Temelde benim portalı erişen bir kullanıcının makinesinde Java çalışan versiyonunu bilmek istiyorum. Bu veriler ürün Java tabanlı olduğundan bana daha sonra bazı ilke kararları yardımcı olacaktır.

5 Cevap

Hem istemci tarafında (bilgilerini belirlemek için) ve sunucu tarafında (bilgi göndermek için) (olarak) doğrudan erişimi yalnızca istemci tarafı dilleri JavaScript ve ActionScript vardır.

Ben zaten daha az bir PHP programcısı olmak ya da JavaScript ile daha aşina olduğu gibi düşünüyorum, bu yüzden bu ile devam ediyorum. Neyse Sun zaten tam bu ihtiyaçları için Java Deployment Toolkit JavaScript kütüphanesini sunuyor. İşte bir SSCCE, sadece copy'n'paste'n'run bulunuyor:

<!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>

Bir kez bilgilere sahip, sadece sunucu tarafında gönderin. Sen gizli bir giriş bir form elemanı, ya da uyumsuz Ajaxical teknikleri kullanarak olarak geçirerek ya da eş zamanlı olarak yapabilirsiniz. jQuery Bunun için gayet uygundur. Sadece bir $.get('script.php?java=' + deployJava.getJREs()); ya da bunu.

javatester.org onlar çalışan JVM sürümünü almak için biraz uygulamasını kullanabilirsiniz edin. Eğer sunucuya sonucu itmek için değiştirebilirsiniz.

Java çalışıyorsa, sadece sunucu üzerinde yerleştirilen bir komut dosyası çağırın, User-Agent the exact version of the runtime environment vermelidir. Dağıtım javascript kodunu araci yana tek liste belki Java 6 ... ve daha önceki 17 serbest sürümleri kadar, size belirli bir tarayıcı tarafından kullanılan bir ne olduğunu tahmin etmek olurdu yoktur.

Onların müşteri açıkça bu bilgi göndermek gerekir. Bir web tarayıcısı üzerinden sitenize erişen varsa, bir kullanıcı aracısı dizesi göstermek olacak türden bir şey değil.

Onlar programlı Java kodu ile sitenize erişen eğer Öte yandan, o kullanıcı aracısı dizesi görünecektir. Ama ürün hakkında beyanı verilmiş, ben bu tarayıcı erişim için tasarlanmış sadece normal bir web sitesi olduğunu düşünüyorum eğilimindedir istiyorum.