Determiner le nom du navigateur et la version

0/5 (8 avis)

Snippet vu 11 471 fois - Téléchargée 30 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
peoplehard
Messages postés
26
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
26 novembre 2008

11 févr. 2004 à 15:29
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
McPeter
Messages postés
133
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013

12 juil. 2003 à 13:45
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

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

12 juil. 2003 à 07:06
<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
McPeter
Messages postés
133
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
18 avril 2013

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

10 juil. 2003 à 18:16
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.