Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1211 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Condition de navigateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Condition de navigateur

n°1992376
ingeniomat​ique
Posté le 12-05-2010 à 09:31:21  profilanswer
 

Bonjour à tous,
 
J'aimerais indiquer une condition du type :
 
 
if (navigateur de l'utilisateur = mozzila firefox peu importe la version){
 
...
...
 
}else{ ne rien faire }
 
 
Pouvez-vous m'y aider ? :)
 
 
Merci beaucoup !
Antoine

mood
Publicité
Posté le 12-05-2010 à 09:31:21  profilanswer
 

n°1992405
skeye
Posté le 12-05-2010 à 09:59:06  profilanswer
 

C'est a priori une mauvaise idée avec aucun moyen parfaitement fiable de la mettre en place. Quel est l'objectif, derrière?[:autobot]


Message édité par skeye le 12-05-2010 à 09:59:37

---------------
Can't buy what I want because it's free -
n°1992413
ingeniomat​ique
Posté le 12-05-2010 à 10:05:18  profilanswer
 

Ne pas afficher un script qui rame avec Firefox mais fonctionne bien avec les autres navigateurs :)
Donc aucun risque à avoir quelques ratés ^^
 
Merci par avance de votre aide.

n°1992422
olivthill
Posté le 12-05-2010 à 10:19:35  profilanswer
 

Utiliser la fonction get_browser().
Cf. http://www.php.net/manual/en/function.get-browser.php .

n°1992443
ingeniomat​ique
Posté le 12-05-2010 à 10:38:15  profilanswer
 

Merci beaucoup.
Cependant j'obtiens l'erreur :
 
Warning: get_browser() [function.get-browser]: browscap ini directive not set in /home/website/web/www/test.php on line 4
 
Merci par avance

n°1992445
skeye
Posté le 12-05-2010 à 10:39:57  profilanswer
 

ingeniomatique a écrit :

Merci beaucoup.
Cependant j'obtiens l'erreur :
 
Warning: get_browser() [function.get-browser]: browscap ini directive not set in /home/website/web/www/test.php on line 4
 
Merci par avance


 
Lire la doc, ça aide.
 

Citation :

Note: In order for this to work, your browscap configuration setting in php.ini must point to the correct location of the browscap.ini file on your system.  
browscap.ini is not bundled with PHP, but you may find an up-to-date » php_browscap.ini file here.  
While browscap.ini contains information on many browsers, it relies on user updates to keep the database current. The format of the file is fairly self-explanatory.


---------------
Can't buy what I want because it's free -
n°1992449
ingeniomat​ique
Posté le 12-05-2010 à 10:43:31  profilanswer
 

C'est un peu du chinois le php_browscap.ini pour moi...
Je vais donc aller voir auprès de mon hébergeur pour qu'il m'explique / m'aide
 
Merci de votre solution :)

n°1992508
olivthill
Posté le 12-05-2010 à 11:23:04  profilanswer
 

Peut-être que $_SERVER['HTTP_USER_AGENT'] serait suffisant.

n°1992511
ingeniomat​ique
Posté le 12-05-2010 à 11:24:13  profilanswer
 

Merci pour ce retour que je viens de tester ($_SERVER['HTTP_USER_AGENT'])
 
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

n°1992516
skeye
Posté le 12-05-2010 à 11:26:28  profilanswer
 

Je répète : ce n'est pas fiable, le navigateur répond ce qu'il veut. Opera peut répondre IE si ça lui chante. Ce n'est pas une bonne idée.


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 12-05-2010 à 11:26:28  profilanswer
 

n°1992520
ingeniomat​ique
Posté le 12-05-2010 à 11:28:04  profilanswer
 

Mon objectif n'étant pas une fiabilité à 100 %, j'aimerais savoir comment aller jusqu'au bout sur $_SERVER['HTTP_USER_AGENT']...
Merci beaucoup :)

n°1992530
skeye
Posté le 12-05-2010 à 11:33:07  profilanswer
 

ingeniomatique a écrit :

Mon objectif n'étant pas une fiabilité à 100 %, j'aimerais savoir comment aller jusqu'au bout sur $_SERVER['HTTP_USER_AGENT']...
Merci beaucoup :)


Boule de cristal.[:jagstang]
Au mieux tu peux rechercher gecko dans la chaine retournée...


---------------
Can't buy what I want because it's free -
n°1992531
ingeniomat​ique
Posté le 12-05-2010 à 11:34:37  profilanswer
 

Lol.
Dans mon exemple ci-dessus (3 chaînes retournées avec 3 navigateurs différents), concrètement ça donnerait quoi ?
Merci

n°1992534
skeye
Posté le 12-05-2010 à 11:37:38  profilanswer
 

ça donnerait que le seul avec "gecko" dans la chaine retournée est Firefox.
Tu peux utiliser ça pour déterminer que tu ne dois pas inclure ton script qui le fait ramer...


---------------
Can't buy what I want because it's free -
n°1992542
ingeniomat​ique
Posté le 12-05-2010 à 11:41:08  profilanswer
 

Ben non car apparemment sur Chrome il y a aussi Gecko :(

n°1992544
skeye
Posté le 12-05-2010 à 11:41:48  profilanswer
 

ingeniomatique a écrit :

Ben non car apparemment sur Chrome il y a aussi Gecko :(


gecko et pas webkit, alors.[:dawak]


---------------
Can't buy what I want because it's free -
n°1992546
ingeniomat​ique
Posté le 12-05-2010 à 11:43:26  profilanswer
 

Non non dans Chrome il y a bien Gecko en + de Webkit :
 
"AppleWebKit/532.5 (KHTML, like Gecko"

n°1992550
skeye
Posté le 12-05-2010 à 11:45:37  profilanswer
 

ingeniomatique a écrit :

Non non dans Chrome il y a bien Gecko en + de Webkit :
 
"AppleWebKit/532.5 (KHTML, like Gecko"


c'est bien ce que je dis.
Donc pour identifier firefox à peu près correctement tu prends la chaine qui contient chrome mais pas webkit.:o


---------------
Can't buy what I want because it's free -
n°1992552
ingeniomat​ique
Posté le 12-05-2010 à 11:47:22  profilanswer
 

Ah oui je vois!
Je vais tenter! Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Condition de navigateur

 

Sujets relatifs
VB : condition selon l'url d'un WebBrowserCopier/coller des cellules sous condition
Condition If...End if à l'intérieur d'une boucle For...Next[VBA - Macro Excel] Masquer colonne sous condition
Condition IF ne fonctionne pas.Condition non null pour rentrer dasn ma boucle
Variable / Comparaison / Conditionmatlab, tracé d'un cercle avec condition
macro d'archivage par bouton sous conditionRequete MySQL avec condition globale
Plus de sujets relatifs à : Condition de navigateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR