IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

check du navigateur du client.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut check du navigateur du client.
    Bonjour,

    J'ai un petit site développé en php qui tourne essentiellement sous Internet Explorer. Sous IE6 et IE7, je n'ai aucun soucis mais sous IE8 j'ai quelques problèmes d'affichages.

    J'aurai aimé savoir comment je pourrait vérifier quelle version de IE le client utilise et en fonction de cela je route vers un code ou un autre.

    Merci d'avance

    Michaël

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    un bout de code récupéré ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
         function useragent() {
          $useragent = $_SERVER['HTTP_USER_AGENT'];
          //print $useragent;
          if(strchr($useragent,"MSIE 7.0")) return 'IE 7';
          if(strchr($useragent,"Firefox/2")) return 'FIREFOX 2';
          if(strchr($useragent,"MSIE 6.0")) return 'IE 6';
          if(strchr($useragent,"MSIE 5.5")) return 'IE 5.5';
          if(strchr($useragent,"MSIE 5.01")) return 'IE 5.01';
          if(strchr($useragent,"MSIE 4.01")) return 'IE 4.01';
          if(strchr($useragent,"MSIE 3.0")) return 'IE 3.0'; 
          if(strchr($useragent,"Opera")) return 'Opera';
     
     }

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    N'utilisez pas les USER_AGENT (du moins pour ça...)

    Si c'est un problème de design, utilise les commentaires conditionnels d'IE
    Si c'est pour du javascript, il faut tester si les fonctions fonctionnent.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Citation Envoyé par nouknouk Voir le message
    salut,

    un bout de code récupéré ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
         function useragent() {
          $useragent = $_SERVER['HTTP_USER_AGENT'];
          //print $useragent;
          if(strchr($useragent,"MSIE 7.0")) return 'IE 7';
          if(strchr($useragent,"Firefox/2")) return 'FIREFOX 2';
          if(strchr($useragent,"MSIE 6.0")) return 'IE 6';
          if(strchr($useragent,"MSIE 5.5")) return 'IE 5.5';
          if(strchr($useragent,"MSIE 5.01")) return 'IE 5.01';
          if(strchr($useragent,"MSIE 4.01")) return 'IE 4.01';
          if(strchr($useragent,"MSIE 3.0")) return 'IE 3.0'; 
          if(strchr($useragent,"Opera")) return 'Opera';
     
     }
    j'ai utilisé une partie de ton code pour faire ce que je voulais et cela marche nikel. Merci.

  5. #5
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    bon j'avoue que la taille des caractères de mon truc était un peu grand, mais c'est tellement soulant de voir des gens utiliser le USER_AGENT pour ça :/ on aurait pu au moins laisser le bold-rouge :s

    Donc je me répète, c'est très mal d'utiliser les USER_AGENT pour vérifier le navigateur...

    Je t'ai donné d'autres pistes afin d'arriver proprement à un résultat exact et fiable...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [navigateur] Comment connaitre le navigateur du client?
    Par Ministar dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 24/07/2007, 22h45
  2. Détection du navigateur du client
    Par amigo0 dans le forum Langage
    Réponses: 1
    Dernier message: 08/07/2007, 17h31
  3. [SOAP] navigateur comme client soap
    Par youp_db dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/11/2006, 18h50
  4. repérer le navigateur du client
    Par ¤dinky¤ dans le forum Autres langages pour le Web
    Réponses: 2
    Dernier message: 11/02/2005, 14h25
  5. Navigateur et client mail par défaut
    Par gibet_b dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 28/07/2004, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo