Determiner le nom du navigateur et la version

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 055 fois - Téléchargée 28 fois

Contenu du snippet

Fonction avec en paramètre la variable $HTTP_USER_AGENT, retourne le nom et la version de votre navigateur, IE, Netscape, Opera ....

Rien de compliquer mais bon cela peut servir .

Source / Exemple :


function Navigateur($monUserAgent)
{
   $navigateur='';

   $pos=strpos($monUserAgent,')');
   $navFin=substr($monUserAgent,$pos+1);
   if ((trim($navFin)!='') and (eregi("MSIE",$monUserAgent)) and (!eregi("Gecko",$monUserAgent)))
        $navigateur=$navFin;
   else
  {
	$navigateur=stristr($monUserAgent,"MSIE");
	if (!$navigateur)
	{
		$navigateur= stristr($monUserAgent,"NETSCAPE");
		if (!$navigateur)
		{
			$navigateur= stristr($monUserAgent,"GECKO");
			if (!$navigateur)
			{
			    $pos=strpos($monUserAgent,')');						                            $navigateur=substr($monUserAgent,$pos+1);
			}
			else
			     $navigateur="Netscape";
			}
		}
		else
		{
			$pos=strpos($navigateur,';');
			$navigateur="Internet Explorer ".substr($navigateur,5,$pos-5);
		}
	}
  return $navigateur;
}

Conclusion :


N'hesitez pas à rajouter d'autres tests pour plus de précision

A voir également

Ajouter un commentaire

Commentaires

Messages postés
26
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
26 novembre 2008

Bon,je fait mes début....

if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
echo "Internet Explorer";
}else{
if (strstr($_SERVER["HTTP_USER_AGENT"], "NETSCAPE")) {
echo = "Netscape";
}else{
if (strstr($_SERVER["HTTP_USER_AGENT"], "GECKO")) {
echo = "Mozilla";
}
}
}

Voilou
Messages postés
133
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013

ok je rtegarderais ça tranquilement lundi soir .. ce week end aps de PC :( je suis au milieu d'un canyon alors ça va être dur de trouver une prise ADSl :)
lol

@++
Messages postés
6
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
7 octobre 2004

<SCRIPT LANGUAGE="JavaScript">
<!--
var mydate=new Date();
// heure locale
milliseconde = mydate.getTime();
milliseconde=Math.round(milliseconde/1000);

var script="http://www.tonsite.com/stats.php";
// nom de la page
var param = "?page="+escape("<?php echo $marqueur;?>");
// nom du groupe
param += "&groupe="+escape("<?php echo $groupeMarqueur?>");
// heure locale + decale horaire par rapport au gmt
param +="&temps="+escape(milliseconde)+"&zone="+mydate.getTimezoneOffset()/60;
// d'où vient le visiteur
var lien;
(typeof(top.location.href)=="string")?lien=escape(top.document.referrer):lien=escape(document.referrer);

if (lien=="undefined" || lien=="")
lien="_blank_";
param+="&lien="+lien;
// résolution + nombre de couleurs de l'écran
if(typeof(screen)=="object"){
param +="&width="+screen.width+"&height="+screen.height+"&bpp="+screen.colorDepth;
}
// le navigateur supporte t-il les cookies
var cook=(navigator.cookieEnabled?1:0);
param+="&cookie="+cook;

document.write('');
-->
</script>
<noscript>
[ &groupe=<?php echo $groupeMarqueur?>" title="Stat">]
</noscript>

Sur la page stat.php tu recupère toutes les infos qui sont passes en paramètres puis ensuite adresse IP,USER_AGENT ...... à stocker dans une table. Puis en suite j'ai fait une petite moulinette pour faire les tris des infos stockées dans une autre table
Messages postés
133
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013

envois toujours :)
la partit enregistrement est ok pour moi ..
je travaille sur la partie traitement des infos là .. :)
@++
Messages postés
6
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
7 octobre 2004

salut McPEter
Si cela t'interesse, j'exploite le systeme qu'utilise xiti ou estat, un morceau de javascript sur chaque page , cela appelle une feuille php qui stocke toutes les infos du visiteurs, d'où il vient , le moteur de recherche les mots clés, le nom de la page... Ce petit script est à mettre sur chaque page de ton site.
Afficher les 8 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.