6.58.10 get_browser[ Exemples avec get_browser ] PHP 3, PHP 4 >= 4.0.0Description
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 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.
|
|