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 :

Condition si le navigateur est Firefox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut Condition si le navigateur est Firefox
    Bonjour à tous,

    Je souhaiterais avoir une structure conditionnelle du type :

    if (navigateur de mon utilisateur = mozzila firefox peu importe la version){

    ...
    ...

    }else{ ne rien faire }


    Pouvez-vous m'y aider ?

    Merci par avance.

    Antoine

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    tu peux trouver cette information dans la variable $_SERVER['HTTP_USER_AGENT']
    mais attention cette valeur est définie par le client donc n'importe quel client peut se faire passer pour Firefox par exemple

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Merci pour ce retour que je viens de tester.

    Cependant :

    - Sur Chrome ça m'affiche : Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5

    - Sur IE ça m'affiche : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3)

    - Sur Firefox ça m'affiche : Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

    Étonnant qu'on voit toujours apparaître Mozzila !

    Comment, du coup, préparer une requête qui est conditionnée au fait que le navigateur soit bien Firefox ?

    Merci par avance,
    Antoine

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur LAMP
    Inscrit en
    Janvier 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur LAMP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2010
    Messages : 48
    Par défaut
    Il existe des script qui te retourne le navigateur et sa version, qui utilise bien entendu la variable $_SERVER

    Par exemple =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    $user_agent = getenv("HTTP_USER_AGENT");
    if ((strpos($user_agent, "Nav") !== FALSE)
       || (strpos($user_agent, "Gold") !== FALSE)
       || (strpos($user_agent, "X11") !== FALSE)
       || (strpos($user_agent, "Mozilla") !== FALSE)
       || (strpos($user_agent, "Netscape") !== FALSE)
       AND (!strpos($user_agent, "MSIE") !== FALSE) 
       AND (!strpos($user_agent, "Konqueror") !== FALSE)
       AND (!strpos($user_agent, "Firefox") !== FALSE)
       AND (!strpos($user_agent, "Safari") !== FALSE)) $browser = "Netscape";
    elseif (strpos($user_agent, "Opera") !== FALSE) $browser = "Opera";
    elseif (strpos($user_agent, "MSIE") !== FALSE) $browser = "MSIE";
    elseif (strpos($user_agent, "Lynx") !== FALSE) $browser = "Lynx";
    elseif (strpos($user_agent, "WebTV") !== FALSE) $browser = "WebTV";
    elseif (strpos($user_agent, "Konqueror") !== FALSE) $browser = "Konqueror";
    elseif (strpos($user_agent, "Safari") !== FALSE) $browser = "Safari";
    elseif (strpos($user_agent, "Firefox") !== FALSE) $browser = "Firefox";
    elseif ((stripos($user_agent, "bot") !== FALSE)
       || (strpos($user_agent, "Google") !== FALSE)
       || (strpos($user_agent, "Slurp") !== FALSE)
       || (strpos($user_agent, "Scooter") !== FALSE)
       || (stripos($user_agent, "Spider") !== FALSE)
       || (stripos($user_agent, "Infoseek") !== FALSE)) $browser = "Bot";
    else $browser = "Autre";
    Je ne me suis pas pencher dessus, a première vue personnellement j'aurai utilisé les expressions régulière, en contre partie il fonctionne.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Parfait merci beaucoup

Discussions similaires

  1. Telnet et condition sur ce qui est lu
    Par Jackho dans le forum Général Python
    Réponses: 2
    Dernier message: 22/08/2008, 09h06
  2. Comportement navigateur bizarre (firefox et IE6)
    Par mendoz dans le forum Internet
    Réponses: 0
    Dernier message: 15/06/2008, 21h33
  3. Réponses: 16
    Dernier message: 18/05/2008, 12h41
  4. Test si le navigateur est safari
    Par defacta dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/02/2008, 10h18
  5. Comment savoir si mon navigateur est ouvert ?
    Par Chris33 dans le forum Réseau/Web
    Réponses: 8
    Dernier message: 18/07/2006, 14h51

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