begin process at 2010 03 19 10:45:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > DÉTECTION DU BROWSER SUR UNE PAGE

DÉTECTION DU BROWSER SUR UNE PAGE


 Information sur la source

Note :
5,67 / 10 - par 3 personnes
5,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :25/10/2004 Vu :5 630

Auteur : Pentium4

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

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

  • <?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;
  • ?>
<?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 ;)


 Sources du même auteur

Source avec Zip .HTACCES EN PHP V2.0
Source avec Zip .HTACCES EN PHP

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

Commentaires et avis

Commentaire de juki_webmaster le 25/10/2004 18:37:16

Ehm,
Bonne idée, je prend.

Commentaire de Kirua le 26/10/2004 16:54:13

faudrait mettre ça sous forme de fonction qui retourne la chaîne au lieu de l'afficher. ce serait bien aussi d'intégrer la détection de la version, mais pr ça faudrait un peu se renseigner sur le format de HTTP_USER_AGENT.

Commentaire de Pentium4 le 26/10/2004 17:01:37

ça m'intérresserais aussi de pouvoir avoir la version du browser mais ne sachant pas trop comment faire !

Commentaire de Kirua le 26/10/2004 17:03:31

ça doit être une question d'expression régulière pr rechercher un nombre à virgule (.)

Commentaire de defkrie le 28/10/2004 10:37:40

déja vu sur le site 3 fois il me semble,
pour les versions sest bien des expressions régulieres.

plutot de faire 5  fois strpos($_SERVER['HTTP_USER_AGENT']

tu le fais une fois au début et tu lenvoie dans une var

@+++

Commentaire de coucou747 le 18/11/2004 19:23:52

sinon ça pourait être interessant de faire ça avec un tableau.
Bonne idée

Commentaire de grandvizir le 26/01/2005 18:14:20

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...

Commentaire de semifer le 26/01/2005 18:22:54

Très bien, exactement ce dont j'avais besoin...merci!

Commentaire de bebe47 le 22/07/2006 17:33:28

il y a un fonction pour ca...

$array_browser = get_browser(null,true);
$browser = $array_browser['browser'];

Commentaire de Gallient le 26/08/2007 22:49:22

Oui mais ça ne marche pas sur tout les serveurs.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales