4

Connaitre le navigateur utilisé en PHP

Bonjour les amis.

Aujourd’hui une astuce toute simple pour connaitre grâce à PHP le navigateur utilisé par votre visiteur.

A quoi ça peut servir ?

C’est très simple. Grâce à cette fonction vous allez pouvoir savoir si votre internaute utilise Internet Explorer, et, le cas échéant, lui montrer une photo de chat à la place de votre site ainsi qu’un gentil mot doux lui demandant expressément de s’asperger d’essence et de s’allumer une cigarette. (Pour l’allécher, vous pouvez aussi rajouter que cette action lui montrera pourquoi fumer est dangereux pour la santé, tout comme utiliser Internet Explorer…)

Bref, quoi qu’il en soit, je vous livre ici une petite fonction toute simple qui vous retournera le nom du navigateur

<?php
function navigateur() {
    $navigateurs = array(
        'firefox'       => 'Mozilla Firefox',
        'opera'         => 'Opera',
        'safari'        => 'Safari',
        'netscape'      => 'Netscape Navigator',
        'msie'          => 'Internet Explorer'
    );
    $erreur = 'navigateur non reconnu';

    $useragent = $_SERVER['HTTP_USER_AGENT'];
    $useragent = strtolower($useragent);

    foreach ($navigateurs as $key => $value) //On parcourt notre tableau
        if (strpos($useragent, $key) !== false) // On regarde si notre user agent correspond à la ligne du tableau
            return $value; // Le cas échéant, on retourne la valeur

    return $erreur; // Si rien ne correspond, on retourne notre message d'erreur
}
?>

Voila, pour la petite fonction toute simple. Il ne vous reste plus qu’à l’appeler là où vous en aurez besoin.

PS: N’oubliez pas mon petit conseil concernant Internet Explorer, l’avenir du web en dépend.

A propos de Romuald

Romuald a écrit 23 articles sur le blog.

Les amis de nos amis sont nos amis, alors partageons !

Laissez un commentaire





Si vous êtes un vrai développeur, vous devez savoir compter.
Alors on vous met au défi !
Si vous réussissez cette épreuve, nous nous ferons une joie de lire votre commentaire.