Accueil > > > RECONNAISSANCE DU NAVIGATEUR
RECONNAISSANCE DU NAVIGATEUR
Information sur la source
Description
Ce code retourne le navigateur du visiteur.
Source
- <?php
- /*
- name: browser.php
- comments: return the visitor's browser
- author: psyphi
- e-mail: psyphi1st@hotmail.com
- last modified: 2005 February 9th
- */
-
- function return_browser()
- {
- $browser="Unknow";
-
- /* Mozilla */
- /* Important: Mozilla is the first test because the string "Mozilla"
- is in all browser with Gecko engine like Firefox ... */
- if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Mozilla"))
- $browser="Mozilla";
-
- /* Netscape */
- if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Netscape"))
- $browser = "Netscape";
-
- /* Safari (Mac OS) */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Safari"))
- $browser = "Safari";
-
- /* FireFox */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Firefox"))
- $browser = "Firefox";
-
- /* Konqueror (Gnu/Linux KDE) */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Konqueror"))
- $browser="Konqueror";
-
- /* Epiphany (Gnu/Linux Gnome) */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Epiphany"))
- $browser="Epiphany";
-
- /* Lynx (text browser) */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Lynx"))
- $browser="Lynx";
-
- /* Internet Explorer (Win32) */
- /* Important: Internet Explorer test must be before Opera Test because
- string "MSIE" is also present in Opera */
- else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "MSIE"))
- $browser ="Internet Explorer";
-
- /* Opera */
- if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Opera"))
- $browser="Opera";
-
- return $browser;
- }
- ?>
<?php
/*
name: browser.php
comments: return the visitor's browser
author: psyphi
e-mail: psyphi1st@hotmail.com
last modified: 2005 February 9th
*/
function return_browser()
{
$browser="Unknow";
/* Mozilla */
/* Important: Mozilla is the first test because the string "Mozilla"
is in all browser with Gecko engine like Firefox ... */
if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Mozilla"))
$browser="Mozilla";
/* Netscape */
if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Netscape"))
$browser = "Netscape";
/* Safari (Mac OS) */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Safari"))
$browser = "Safari";
/* FireFox */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Firefox"))
$browser = "Firefox";
/* Konqueror (Gnu/Linux KDE) */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Konqueror"))
$browser="Konqueror";
/* Epiphany (Gnu/Linux Gnome) */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Epiphany"))
$browser="Epiphany";
/* Lynx (text browser) */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Lynx"))
$browser="Lynx";
/* Internet Explorer (Win32) */
/* Important: Internet Explorer test must be before Opera Test because
string "MSIE" is also present in Opera */
else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "MSIE"))
$browser ="Internet Explorer";
/* Opera */
if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Opera"))
$browser="Opera";
return $browser;
}
?>
Conclusion
Cette fonction me permet entre autre de proposer aux visiteurs de mon site qui le visite avec Internet Explorer de télécharger un navigateur libre: firefox. Effectivement mon site est programmé aux normes xhtml du wordl wide web consortium qu'internet explorer ne reconnait pas bien contrairement à Firefox, Mozilla ou d'autres navigateurs.
Historique
- 10 février 2005 09:35:57 :
- Source mise à jour en utilisant des variables superglobales. La source est maintenant sous forme d'une fonction et est optimisé pour s'exécutée plus rapidement.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Bouton Actualiser de navigateur crée des doublons dans ma base de données [ par Max ]
Bonjour,J'ai un problème avec ma page php. En appuyant sur le bouton j'envoie les données de mon formulaire au serveur et elles sont inscrites dans m
cache du navigateur [ par booth ]
c'est encore moa....Désolé mais j'ai un projet à terminer dans peu de temps alors...J'ai pas trouvé le moyen de forcer le navigateur (et le proxy pend
Prb d'adresse [ par saad123 ]
bonjourg un ch'tit problème! en fait , c pour changer l'adresse qu'il y'a dans la barre "adresse" du navigateur ( en dessous de précédent) . l'utilisa
appele de WORD sous le navigateur [ par jawad75 ]
salut tous le mondeje veux savoir est ce que c'est possible d'appelé WORD apartir d'un navigateur? pr crée ou modifier un .doc
Actualiser le navigateur du client [ par Elkaire ]
Mon objectif est de permettre a un opérateur de visualiser de courbes pouvant évoluée dans le temps cependant pour pouvoir donner un aspect dynamique
Modifier la fonction refresh du navigateur... [ par pegataure ]
Bonjour,J'aimerais pouvoir executer un script puis rediriger un visiteur vers une page (autre que la page en cours) lorsque le visiteur clique sur le
Reconnaissance d'un ordinater en particulier! [ par Kilco ]
Y a t-il un moyen de reconnaître un ordinateur même caché derrière un routeur ou un proxy, même quand l'adresse ip change tout les 5 minutes!N'y a t-i
Sondage, reconnaissance IP... [ par jojomillenium ]
Hello!Voila ma question. Je propose un sondage sur mon site, et j'aimerai interdire le vote multiple...J'ai alors fait le test de l'adresse IP enregis
Changer l'id de session sans fermer le navigateur [ par micholi ]
Bonjour,je suis pas mal débutant et je me demande s'il est possible en php de changer l'id de session sans que le visiteur ait à fermer son
PB de click droit dans le navigateur [ par MangaII ]
Je suis en train de faire un démineur (en ligne), j'ai déjà un bon début, mais il me manque le click droit sur les cases pour y po
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CHAMPS TIMECHAMPS TIME par vargas
Cliquez pour lire la suite par vargas
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|