[php] Fonction Get Browser

Vous trouverez ici des morceaux de codes qui peuvent être utiles à votre site.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 565
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[php] Fonction Get Browser

Message par Dakin Quelia »

» Fonction Get Browser

Cette fonction permet d'obtenir le nom du navigateur utilisé par le membre.

Code : Tout sélectionner

<?php
/******************************************************************
* @function     - Get Browser
* @version         - 1.0.0
* @author        - Daniel Kassner (http://www.danielkassner.com)
* @description  - 
*                  Cette fonction permet d'obtenir le nom du
*                  navigateur qu'utilise le membre.
******************************************************************/ 
function get_browser($user_agent) 
{
    // Create list of browsers with browser name as array key and user agent as value. 
    $browsers = array(
        'Opera'                 => 'Opera',
        'Mozilla Firefox'        => '(Firebird)|(Firefox)', // Use regular expressions as value to identify browser
        'Galeon'                 => 'Galeon',
        'Mozilla'                => 'Gecko',
        'MyIE'                    => 'MyIE',
        'Lynx'                     => 'Lynx',
        'Netscape'                 => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
        'Konqueror'                => 'Konqueror',
        'SearchBot'             => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)',
        'Internet Explorer 8'     => '(MSIE 8\.[0-9]+)',
        'Internet Explorer 7'     => '(MSIE 7\.[0-9]+)',
        'Internet Explorer 6'     => '(MSIE 6\.[0-9]+)',
        'Internet Explorer 5'     => '(MSIE 5\.[0-9]+)',
        'Internet Explorer 4'     => '(MSIE 4\.[0-9]+)',
    );

    foreach($browsers as $browser=>$pattern) 
    { 
        // Use regular expressions to check browser type
        if(eregi($pattern, $userAgent)) 
        { 
            // Check if a value in $browsers array matches current user agent.
            return $browser; // Browser was matched so return $browsers key
        }
    }
    
    return 'Inconnu'; // Cannot find browser so return Unknown
}
?>

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 19 invités