Sommaire

Fonctions diverses

connection_aborted
connection_status
connection_timeout
define
constant
defined
die
eval
exit
get_browser
highlight_file
highlight_string
ignore_user_abort
iptcparse
leak
pack
show_source
sleep
uniqid
unpack
usleep

6.57.10 get_browser

PHP 3, PHP 4 >= 4.0.0

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 avec get_browser

<?php
function list_array ($array) {
    while (list (
$key$value) = each ($array)) {
        
$str .= "&lt;B&gt;$key:@:&lt;/B&gt; $value&lt;br&gt;n";
    }
    return 
$str;
}
echo 
"$HTTP_USER_AGENT&lt;hr&gt;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.