dimanche 8 juillet 2007, 16:27
Détection du navigateur utilisé par le client
Par Sven CAILTEUX - PHP - Lien permanent
Voici une fonction PHP qui permet de détecter le navigateur utilisé :
function detectnav() {
if ((ereg("Nav", getenv("HTTP_USER_AGENT"))) ||
(ereg("Gold", getenv("HTTP_USER_AGENT"))) ||
(ereg("X11", getenv("HTTP_USER_AGENT"))) ||
(ereg("Mozilla", getenv("HTTP_USER_AGENT"))) ||
(ereg("Netscape", getenv("HTTP_USER_AGENT")))
AND (!ereg("MSIE", getenv("HTTP_USER_AGENT")))
AND (!ereg("Konqueror", getenv("HTTP_USER_AGENT")))
AND (!ereg("Firefox", getenv("HTTP_USER_AGENT")))
AND (!ereg("Safari", getenv("HTTP_USER_AGENT"))))
$browser = "Netscape";
elseif (ereg("Opera", getenv("HTTP_USER_AGENT")))
$browser = "Opera";
elseif (ereg("MSIE", getenv("HTTP_USER_AGENT")))
$browser = "MSIE";
elseif (ereg("Lynx", getenv("HTTP_USER_AGENT")))
$browser = "Lynx";
elseif (ereg("WebTV", getenv("HTTP_USER_AGENT")))
$browser = "WebTV";
elseif (ereg("Konqueror", getenv("HTTP_USER_AGENT")))
$browser = "Konqueror";
elseif (ereg("Safari", getenv("HTTP_USER_AGENT")))
$browser = "Safari";
elseif (ereg("Firefox", getenv("HTTP_USER_AGENT")))
$browser = "Firefox";
elseif ((eregi("bot", getenv("HTTP_USER_AGENT"))) ||
(ereg("Google", getenv("HTTP_USER_AGENT"))) ||
(ereg("Slurp", getenv("HTTP_USER_AGENT"))) ||
(ereg("Scooter", getenv("HTTP_USER_AGENT"))) ||
(eregi("Spider", getenv("HTTP_USER_AGENT"))) ||
(eregi("Infoseek", getenv("HTTP_USER_AGENT"))))
$browser = "Bot";
else
$browser = "Autre";
/* ** Affichage par exemple du navigateur
* ou insertion dans base de données pour statistiques
* */
return $browser;
}
aucun commentaire