Reconnaissance du navigateur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 732 fois - Téléchargée 33 fois

Contenu du snippet

Ce code retourne le navigateur du visiteur.

Source / Exemple :


<?php
/*
	name: browser.php
	comments: return the visitor's browser
	author: psyphi
	e-mail: psyphi1st@hotmail.com
	last modified: 2005 February 9th

  • /
function return_browser() { $browser="Unknow"; /* Mozilla */ /* Important: Mozilla is the first test because the string "Mozilla" is in all browser with Gecko engine like Firefox ... */ if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Mozilla")) $browser="Mozilla"; /* Netscape */ if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Netscape")) $browser = "Netscape"; /* Safari (Mac OS) */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Safari")) $browser = "Safari"; /* FireFox */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Firefox")) $browser = "Firefox"; /* Konqueror (Gnu/Linux KDE) */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Konqueror")) $browser="Konqueror"; /* Epiphany (Gnu/Linux Gnome) */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Epiphany")) $browser="Epiphany"; /* Lynx (text browser) */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Lynx")) $browser="Lynx"; /* Internet Explorer (Win32) */ /* Important: Internet Explorer test must be before Opera Test because string "MSIE" is also present in Opera */ else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "MSIE")) $browser ="Internet Explorer"; /* Opera */ if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Opera")) $browser="Opera"; return $browser; } ?>

Conclusion :


Cette fonction me permet entre autre de proposer aux visiteurs de mon site qui le visite avec Internet Explorer de télécharger un navigateur libre: firefox.
Effectivement mon site est programmé aux normes xhtml du wordl wide web consortium qu'internet explorer ne reconnait pas bien contrairement à Firefox, Mozilla ou d'autres navigateurs.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello,

tu sais qu'il y a plus simple, pour peu qu'on ait un browscap.ini a jour ?

<?php
$browser = get_browser(null, true);
echo $browser['browser'];
?>

Voici le lien pour la doc :
http://de.php.net/manual/en/function.get-browser.php
Messages postés
1237
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
15
Messages postés
40
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 octobre 2006

Ta source est correcte maintenant ;)
http://fr3.php.net/variables.predefined
Si tu veux en savoir plus ;

Si tu as des questions, tu peux me contacter par MSN car sur ce textearea les tabulations sont difficiles :D

KevinChalet[at]hotmail[dot]com
Messages postés
51
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
12 août 2010

Voila j'ai mis ma source à jour est ce qu'elle vous convient mieux?
Messages postés
51
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
12 août 2010

Vous pouvez m'en dire un peu plus sur les variables superglobales, ca sert à quoi et ca apporte quoi de plus?
Sinon vous inquietez pas je connais else if, et comment ca marche et il est vrai que votre remarque la dessus est judicieuse j'avais commencé à en mettre et par feignantise je m'etais dit que toute facon ca changerait pas grand chose et que j'en avais pas besoin. Mais bon comme ca optimise mon script, je m'en vais les rajouter, vous me fesez prendre bonne conscience :-D
Afficher les 11 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.