Indique de quoi est capable le navigateur client.
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.
@node function.highlight-file , function.get-browser, function.highlight-string, Top
Colorisation de la syntaxe d'un fichier
boolean @xref{function.highlight-file,,highlight_file}
(string filename)
@xref{function.highlight-file,,highlight_file()} affiche la syntaxe colorisée du
fichier filename, en utilisant les couleurs
définies dans le moteur interne de PHP.
Colorisation d'URL
Pour configurer une URL qui peut coloriser n'importe quel script
que vous lui passez, nous avons besoin d'utiliser la directive
Apache "ForceType", pour générer une URL
exploitable, puis utiliser la fonction
@xref{function.highlight-file,,highlight_file()} pour afficher un code propre.
Dans votre configuration HTTP `httpd.conf', vous
pouvez ajouter le code suivant :
<Location /source>
ForceType application/x-httpd-php
</Location>
Puis, faire un fichier appelé "source", que
vous placez dans votre racine de site web.
<HTML>
<HEAD>
<TITLE>Affichage de Source</TITLE>
</HEAD>
<BODY BGCOLOR="white"?>
<?php
$script = getenv ("PATH_TRANSLATED");
if(!$script) {
echo "<BR><B>ERROR: Script Name needed</B><BR>";
} else {
if (ereg("(\.php|\.inc)$",$script)) {
echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n";
highlight_file($script);
} else {
echo "<H1>ERREUR: Seuls les noms de fichier PHP ou de fichiers PH inclus sont autorisés</H1>";
}
}
echo "<HR>Traité: ".date("Y/M/d H:i:s",time());
?>
</BODY>
</HTML>
Alors, vous pourrez utiliser une URL telle que celle ci-dessous pour afficher
une version colorisée de votre script "/path/to/script.php".
http://your.server.com/source/path/to/script.php
Voir aussi
highlight_string() et
show_source().