Détection du browser sur une page

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 959 fois - Téléchargée 33 fois

Contenu du snippet

Voilà je me suis amusé à faire ça pour mon forum mais sachant qu'il peut marcher en dehors du processus de phpBB je vous le met ici !
Peut être que ça intérréssera quelqu'un ? :)

Source / Exemple :


<?php

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') )
   {
      $browser = 'Netscape (Gecko/Netscape)';
   }
   else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') )
   {
      $browser = 'Mozilla Firefox (Gecko/Firefox)';
   }
   else
   {
      $browser = 'Mozilla (Gecko/Mozilla)';
   }
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
   {
      $browser = 'Opera (MSIE/Opera/Compatible)';
   }
   else
   {
      $browser = 'Internet Explorer (MSIE/Compatible)';
   }
}
else
{
   $browser = 'Others browsers';
}

echo $browser;

?>

Conclusion :


Pour mieux expliquer le code car peut être que tout le monde ne comprend pas son fonctionnement ce script permet de détecter le browser d'un utilisateur sachant que j'ai regroupé au maximum les navigateurs les plus connus sous Windows il peut manquer sous Linux ou Apple !

Pentium_4 ;)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
15
Date d'inscription
vendredi 29 avril 2005
Statut
Membre
Dernière intervention
7 novembre 2007

Oui mais ça ne marche pas sur tout les serveurs.
Messages postés
14
Date d'inscription
dimanche 19 février 2006
Statut
Membre
Dernière intervention
23 juillet 2006

il y a un fonction pour ca...

$array_browser = get_browser(null,true);
$browser = $array_browser['browser'];
Messages postés
40
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
26 septembre 2007

Très bien, exactement ce dont j'avais besoin...merci!
Messages postés
1237
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
14
L'emboîtement en cascade des IF est cruellement fatal. Comme suggéré précédement, utilisons des tableaux. Remarquons l'existence d'un BREAK, et que les tableaux sont ordonnés dans l'ordre cohérent des IF proposé par Pentium4.

<?
$NavigArray = array ('Netscape', 'Firefox', 'Gecko', 'Opera', 'MSIE');
$NavigDescArray = array ('Netscape (Gecko/Netscape)', 'Mozilla Firefox (Gecko/Firefox)', 'Mozilla (Gecko/Mozilla)', 'Opera (MSIE/Opera/Compatible)', 'Internet Explorer (MSIE/Compatible)');

for ($i=0 ; $i<5 ; $i++) {
if (strpos($_SERVER['HTTP_USER_AGENT'], $NavigArray[$i])) {
echo $NavigDescArray[$i];
break;
}
}
?>

Ca vaut juste ce que ça vaut...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
35
sinon ça pourait être interessant de faire ça avec un tableau.
Bonne idée
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.