Bonjour,
je cherche à détecter le type de navigateur en java, en php je connais, mais je dois faire un servlet et là je ne vois pas ?
Merci
Bonjour,
je cherche à détecter le type de navigateur en java, en php je connais, mais je dois faire un servlet et là je ne vois pas ?
Merci
Tu fais comment en PHP ?
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
Cette variable global fait le boulôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if (ereg("MSIE",$_SERVER['HTTP_USER_AGENT'])) $nav = "MSIE"; elseif (ereg("Firefox/",$_SERVER['HTTP_USER_AGENT'])) $nav = "Firefox"; elseif (ereg("^Mozilla/",$_SERVER['HTTP_USER_AGENT'])) $nav = "NetScape"; elseif (ereg("^Opera/",$_SERVER['HTTP_USER_AGENT'])) $nav = "Opéra"; else $nav = "Autre..."; echo "Vous utilisez $nav";
$_SERVER['HTTP_USER_AGENT']
OK. Si tu veux récupérer l'équivalent, fais simplement request.getHeader("User-Agent"). Après, pour les expressions régulières, tu peux utiliser les méthodes de la classe String ou une vraie API d'expressions régulières, etc.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
Alors j'ai essyer d'utiliser StringBuffer pour modifier une chaine, pas evident
Bon c'était juste un exercice...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19///////////////////////////////////:: String az = "azerty"; sortie.println(az+"<br />"); StringBuffer chBuf = new StringBuffer(az); chBuf.setCharAt(2, 'E'); sortie.println(chBuf); //////////////////////////////// String ff = "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 "; String ie = "sdfgqqqqqqqqh"; String nbre = new String("ddddddddd"); String carac; //carac = nbre.charAt(3); //sortie.println(carac); if(test.equals(ff)) { sortie.println("Vous êtes sur firefox"); } else if(test.equals(ie)) { sortie.println("Vous êtes sur ie"); }
Pourquoi tu ne reprends pas plus ou moins ton code PHP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 // Navigateur String userAgent = request.getHeader("User-Agent"); String nav = ""; if (userAgent.matches("MSIE")) nav = "MSIE"; else if (userAgent.matches("Firefox/")) nav = "Firefox"; else if (userAgent.matches("^Mozilla/")) nav = "NetScape"; else if (userAgent.matches("^Opera/")) nav = "Opéra"; else nav = "Autre..."; sortie.println("Vous utilisez " + nav);
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager