Navigateur (avec gestion WAP)

Contenu du snippet

function Browser_Wap($ReturnBrowser = true)
{
    // If is WAP BROWSER : header('Content-type: text/vnd.wap.wml');
    $agent = trim(getenv('HTTP_USER_AGENT'));
    $_wap = false;
    $_browser = null;

    // On cherche si c'est un navigateur compatible WAP
    $regex = '/(wap|windows ce|palm[os]|pda;|up\.br|\/cldc|midp|symbian[ \/o]|ericsson|portalmmm|nokia|BlackBerry|PANTECH|\bcdm\b|\bvirtual\b|^lge?[\/-]|Klondike|pocketPC|series60|Vodafone|^HTC\-)/i';
    if( ereg($regex, $agent, $reg) )
    {
        $_browser = $reg[1];
        $_wap = true;
    }
    // Sinon, on cherche si le navigateur accepte le WAP
    else if( strpos(strtoupper(getenv('HTTP_ACCEPT')), 'VND.WAP.WML') > 0)
    {
        $_wap = true;
    }
    else
    {
        // Dans le dernier cas, on cherche le browser du navigateur (PC)
        $list_pc_browser = array('mozilla', 'gecko', 'opera', 'omniweb', 'msie', 'konqueror', 'safari', 'netpositive', 'lynx', 'elinks', 'links', 'w3m', 'webtv', 'amaya', 'dillo', 'ibrowse', 'icab', 'crazy browser', 'internet explorer');
        foreach( $list_pc_browser as $browser )
        {
            if( stristr($agent, $browser) )
            {
                $_browser = $browser;
                break;
            }
        }
    }
    if( $ReturnBrowser )
    {
        return array($_wap, $browser);
    }
    else
    {
        return $_wap;
    }
}

Compatibilité : PHP 5

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.