[PHP] Reconnaitre le navigateur

Fermé
jeff.p18 - 11 juil. 2005 à 11:40
kincus Messages postés 8 Date d'inscription jeudi 14 mars 2013 Statut Membre Dernière intervention 14 mars 2013 - 14 mars 2013 à 19:25
salut @ tous,

comment on fait en php pour reconnaitre le navigateur ?

je demande ça car j'ai de grosses différences d'affichage de mon site entre les navigateurs (décalages, sauts de lignes ...) ... cela me permettrait d'affiner celle-ci ... a moins qu'il y ait une meilleure solution ?

merci !

+
A voir également:

5 réponses

Si, en 2008, ça marche bien. Script (que l'on peut améliorer pour les détails de la version) sous PHP 5 ; valable sous PHP 4 :

<?php
$var_nav = explode(' ',$_SERVER['HTTP_USER_AGENT']);
$var_nav = $var_nav[0];
$var_message = "Navigateur : ".$var_nav;
if (ereg("MSIE 7", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " MSIE 7";
} else if (ereg("MSIE 6", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " MSIE 6";
} else if (ereg("MSIE 5", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " MSIE 5";
} else if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " MSIE <= 4";
} else if (ereg("Firefox/1", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " Firefox 1";
} else if (ereg("Firefox/2", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " Firefox 2";
} else if (ereg("Firefox/3", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " Firefox 3";
} else if (ereg("Firefox/", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= " Firefox";
} else if (ereg("Opera/", $_SERVER["HTTP_USER_AGENT"])) {
$var_message .= "Opera";
} else if (ereg("Mozilla/", $_SERVER["HTTP_USER_AGENT"])) {
$var_message[5] .= " Mozilla compatible Netscape";
} else {
$var_message[5] .= " Non déterminé";
}
?>

Pour améliorer le script, utilisez un simple
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
et analysez les chaînes obtenues sus différents navigateurs.
20
kincus Messages postés 8 Date d'inscription jeudi 14 mars 2013 Statut Membre Dernière intervention 14 mars 2013 59
14 mars 2013 à 19:25
On peut aussi se servir du user agent pour détecter un iphone ou un ipad.
20
en 2008 rien de tout cela ne semble fonctionner !
1
merci pour le code mais ou est ce que je peut mettre des precision
par exemple je voudrai que sur ie il mapelle que les balise <h1> <h2> <h3>
et sur safari <h4><h5><h6>
jesper que c'est clair merci davance
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
18 août 2009 à 11:09
Bonjour, avec des if et des else...
Sinon tu redéfinis simplement les valeurs de h1, h2, h3 en css... ca sera plus simple
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
11 juil. 2005 à 17:29
Bonjour,

en deux secondes, avec google, j'ai trouvé la réponse:
http://www.allhtml.com/php/php471.php
http://developpeur.journaldunet.com/tutoriel/php/031023php_getbrowser.shtml

bonne continuation!
-2