OVH Cloud OVH Cloud

detection java d'un navigateur

9 réponses
Avatar
Pascal Moles
Bonjour à tous.

Je voudrais connaître, si il y existe un moyen de savoir si un
navigateur client à la possibilité d'interpréter le java ou pas,
évidement à l'aide d'un script php.

--
Nous ne devons jamais oublier combien nos connaissances restent toujours
limitées et de quelles évolutions imprévues elles sont susceptibles.
Louis de Broglie

Visiter mon site: http://freeprod.no-ip.org/

9 réponses

Avatar
Olivier Miakinen

Je voudrais connaître, si il y existe un moyen de savoir si un
navigateur client à la possibilité d'interpréter le java ou pas,


Oh, certainement.

évidement à l'aide d'un script php.


Alors non. On ne répètera jamais assez que le script PHP s'exécute sur
le serveur et pas sur le navigateur client.

Ce que tu peux faire, en revanche, c'est placer une petite applet java
que tu appelles en javascript. Selon que l'appel réussit ou échoue, tu
positionnes un paramètre lors du prochain appel à un script PHP. Mais
bon, c'est compliqué et peu satisfaisant : autant faire l'essai
directement avec la vraie applet java plutôt qu'avec une applet bidon.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.

Avatar
Pascal Moles
Olivier Miakinen wrote:


Je voudrais connaître, si il y existe un moyen de savoir si un
navigateur client à la possibilité d'interpréter le java ou pas,


Oh, certainement.

évidement à l'aide d'un script php.


Alors non. On ne répètera jamais assez que le script PHP s'exécute sur
le serveur et pas sur le navigateur client.


cela je le sais déjà, donc il me semble que tu n'as pas compris ma demande,
qui est fort simple qui est je le répète: est-ce que en php existe il une
fonction qui permet de connaître si un navigateur est capable d'interpréter
du java. comme le php peut faire avec la fonction HTTP_USER_AGENT renseigne
sur le nom du navigateur client.
car le but est très simple si le navigateur sait interpréter du java alors
je lui envoie une page avec des applets java, sinon il aura une page plus
simple sans les applets.


Ce que tu peux faire, en revanche, c'est placer une petite applet java
que tu appelles en javascript. Selon que l'appel réussit ou échoue, tu
positionnes un paramètre lors du prochain appel à un script PHP. Mais
bon, c'est compliqué et peu satisfaisant : autant faire l'essai
directement avec la vraie applet java plutôt qu'avec une applet bidon.



merci quand même.

après une bonne recherche, il me semble que c'est impossible en php
mais peut-être pas en javascript (il existerai une fonction qui permet ce
test), je trouverai cela bien con si c'était vraiment le cas.

--
La plupart des hommes n'ont que ce qu'ils méritent.
Les autres sont célibataires.
Sacha Guitry

Visiter mon site: http://freeprod.no-ip.org/


Avatar
Olivier Miakinen

Je voudrais connaître, si il y existe un moyen de savoir si un
navigateur client à la possibilité d'interpréter le java ou pas,
évidement à l'aide d'un script php.


Alors non. On ne répètera jamais assez que le script PHP s'exécute sur
le serveur et pas sur le navigateur client.


cela je le sais déjà, donc il me semble que tu n'as pas compris ma demande,
qui est fort simple qui est je le répète: est-ce que en php existe il une
fonction qui permet de connaître si un navigateur est capable d'interpréter
du java. comme le php peut faire avec la fonction HTTP_USER_AGENT renseigne
sur le nom du navigateur client.


J'avais bien pensé que tu pouvais avoir cela en tête, mais comme tu
posais la question dans le forum consacré à PHP j'ai répondu dans
l'optique PHP. Ce que tu appelles « fonction HTTP_USER_AGENT » est en
fait une variable d'environnement transmise par le client.

Du coup, la question aurait été probablement plus en thème dans l'un
des fr.comp.infosystemes.www.* .
Malgré tout, je peux te répondre en regardant le résultat d'un
phpinfo(), par exemple <http://www.miakinen.net/phpinfo> : aucune
variable $_SERVER['HTTP_ACCEPT_quelquechose'] ne donne d'information sur
la capacité à interpréter du java (alors que Mozilla donne l'info pour
Flash).

<cit.>
_SERVER["HTTP_ACCEPT"]
application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-15,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_LANGUAGE"] fr-fr,fr;q=0.8,en-us;q=0.5,en;q=0.3
</>



Avatar
Vincent Jacques

est-ce que en php existe il une
fonction qui permet de connaître si un navigateur est capable d'interpréter
du java. comme le php peut faire avec la fonction HTTP_USER_AGENT renseigne
sur le nom du navigateur client.


Cette donnée est transmise dans la requete http, mais il n'y a pas
d'indication sur javascript dans cette requete, donc le serveur ne peut
pas savoir.

--
Vincent Jacques

"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème."
Devise Shadok

Avatar
Lascap
Olivier Miakinen wrote:


Je voudrais connaître, si il y existe un moyen de savoir si un
navigateur client à la possibilité d'interpréter le java ou pas,



Oh, certainement.


évidement à l'aide d'un script php.



Alors non. On ne répètera jamais assez que le script PHP s'exécute sur
le serveur et pas sur le navigateur client.



en javascript, c'est javaEnabled() , méthode de l'objet navigator, qui
renvoie true ou false.

Ensuite, en php, il me semblait que l'on pouvait connaitre la liste des
plugins actifs sur le navigateur client, mais j'arrive pas à le retrouver.
En même temps, Olivier, le fait que php s'execute côté serveur ne lui
interdit pas du tout de connaitre un minimum le client. La question
n'était pas si débile.

Lascap


Avatar
yvon.thoravalNO-SPAM
Lascap wrote:


en javascript, c'est javaEnabled() , méthode de l'objet navigator, qui
renvoie true ou false.


à mon avis c'est vers ça qu'il faut s'orienter, faire un (ou une?)
applet de 1 pixel comme plugin sniffer...
--
yt

Avatar
Pascal Moles
Merci à tous pour vos lumières

je vais donc utiliser du javascript pour la détection, tanpis
pour le php qui constitue quand même la plus grande partie
de mes sites.

Encore merci.
--
S'il y a plus d'hommes de coeur que d'hommes d'esprit,
c'est que l'on ne peut pas feindre dans le second cas.
Anatole France

Visiter mon site: http://freeprod.no-ip.org/
Avatar
Guillaume Bouchard
Pascal Moles wrote:
car le but est très simple si le navigateur sait interpréter du java alors
je lui envoie une page avec des applets java, sinon il aura une page plus
simple sans les applets.


Et pourquoi ne pas se contenter de la page simple et dans le cas ou le
cliet supporte java, lui proposer d'aceder à un lien vers une page plus
complexe ? Deux aventages :

- Pas d'usines à gaz à mettre en place pour la detection, c'est le
cerveau du client qui se chargera de savoir si il à java ou pas.
- Et tu laisse le choix au client. Personelement j'ai java dans mon
navigateur, mais quand on me propose le choix, je ne l'utilise pas. Et
rien ne me saoul plus qu'un site qui propose le choix, mais qui me
l'impose à partir du moment ou j'ai prouver avec java.

--
Guillaume.

Avatar
Olivier Miakinen

Et pourquoi ne pas se contenter de la page simple et dans le cas ou le
client supporte java, lui proposer d'aceder à un lien vers une page plus
complexe ? Deux aventages :

- Pas d'usines à gaz à mettre en place pour la detection, c'est le
cerveau du client qui se chargera de savoir si il à java ou pas.
- Et tu laisse le choix au client.


Entièrement d'accord avec tout ce qui précède.

Personelement j'ai java dans mon
navigateur, mais quand on me propose le choix, je ne l'utilise pas. Et
rien ne me saoul plus qu'un site qui propose le choix, mais qui me
l'impose à partir du moment ou j'ai prouver avec java.


Bon, là mon analyseur sémantique fait un core dump mais je crois que
j'ai saisi l'idée générale.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.