Manuel PHP
Précédent |  | Suivant

# get_browser

(PHP 3, PHP 4 )

get_browser -- Indique de quoi est capable le navigateur client.

## Description

object get_browser ( [string user_agent])

get_browser() essaie de déterminer les capacités du navigateur client. Cela se fait en lisant les informations dans le fichier `browscap.ini`. Par défaut, la valeur de $HTTP_USER_AGENT est utilisée. Cependant, vous pouvez passer n'importe quelle valeur avec le paramètre optionnel `user_agent` à get_browser().

Les informations sont retournées sous forme d'un objet, dont les différents membres contiendront des informations, telles que les versions majeures et mineures et des chaînes d'identification; des booléens pour des caractéristiques telles que frames, JavaScript, et cookies; et ainsi de suite.

Même si `browscap.ini` contient des informations sur de nombreux clients, il compte sur les utilisateurs pour être mis à jour. Le format du fichier est facilement compréhensible.

L'exemple suivant montre comment on peut lister les informations disponibles :

Exemple 1. Exemple avec get_browser()
    <?php
    function list_array ($array) {
        while (list ($key, $value) = each ($array)) {
            $str .= "<B>$key:</B> $value<br>\n";
        }
        return $str;
    }
    echo "$HTTP_USER_AGENT<hr>\n";
    $browser = get_browser();
    echo list_array ((array) $browser);
    ?>

L'affichage devrait ressembler à ceci :

`Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)<hr> <B>browser_name_pattern:</B> Mozilla/4\.5.*<br> <B>parent:</B> Netscape 4.0<br> <B>platform:</B> Unknown<br> <B>majorver:</B> 4<br> <B>minorver:</B> 5<br> <B>browser:</B> Netscape<br> <B>version:</B> 4<br> <B>frames:</B> 1<br> <B>tables:</B> 1<br> <B>cookies:</B> 1<br> <B>backgroundsounds:</B> <br> <B>vbscript:</B> <br> <B>javascript:</B> 1<br> <B>javaapplets:</B> 1<br> <B>activexcontrols:</B> <br> <B>beta:</B> <br> <B>crawler:</B> <br> <B>authenticodeupdate:</B> <br> <B>msn:</B> <br>`

Pour fonctionner, votre configuration browscap doit mener au fichier `browscap.ini`.

Pour plus d'informations, (y compris pour les endroits où charger le fichier `browscap.ini`), suivez la FAQ PHP à http://www.php.net/FAQ.html.

> Note : Browscap a été ajouté en PHP 3.0b2.

Précédent | Sommaire | Suivant
exit | Niveau supérieur | highlight_file