Détecter navigateur

Bonjour,

Je me demandais juste s'il existe des balises spip toutes faites qui
permettent de récupérer le nom et la version du navigateur web utilisé.

Après quelque recherches, je ne trouve rien qui ressemble à ça. Comme ça
m'étonne un peu, j'aimerai avoir votre avis.

Merci

Cordialement,
--
Charly CAULET <CerbeRGD>

ID jabber : charly.caulet@jabber.fr
clé gpg : 0x7DE10F3C (pgp.mit.edu)

Le vendredi 02 janvier 2009 à 15:33 +0100, Charly Caulet a écrit :

Je me demandais juste s'il existe des balises spip toutes faites qui
permettent de récupérer le nom et la version du navigateur web utilisé.

Après quelque recherches, je ne trouve rien qui ressemble à ça. Comme ça
m'étonne un peu, j'aimerai avoir votre avis.

Le but était de rediriger les utilisateurs de IE < 7.0 sur une page.
Voici la solution que j'ai mis en oeuvre :

***mes_fonctions.php***
(...)
function navigateur_est_obsolete()
{
    ereg("(MSIE) ([0-9].[0-9])", $_SERVER[HTTP_USER_AGENT],
$signature_navigateur);
    $version = (float)$signature_navigateur[2];
    $nom = $signature_navigateur[1];

    return ($nom == "MSIE" && $version < 7);
}

function redirige_si_navigateur_est_obsolete ($url)
{
    if (navigateur_est_obsolete())
    {
        include_spip('inc/headers');
        redirige_par_entete($url);
    }
}
(...)
******

et voici l'utilisation du filtre. En supposant que l'on veuille
rediriger les utilisateurs vers une page "navigateur_obsolete.html" de
spip.
Dans mon cas, inc-entete.html sert à créer les menus et la banniere. Ce
fichier est inclut au début de article.html, par exemple.

***inc-entete.html***
[(#URL_PAGE{navigateur_obsolete}|redirige_si_navigateur_est_obsolete)]
(...)
******

En espérant que ça puisse être utile...

Bonne journée

cordialement,
--
Charly CAULET <CerbeRGD>

membre de www.208assistance.org
ID jabber : charly.caulet@jabber.fr
clé gpg : 0x7DE10F3C (pgp.mit.edu)