SommaireTelecharger la documentationChapitre suivantChapitre precedent  

 
Raccourci :  
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
Raccourci :  
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

8.16.10 get_browser
[Notes en ligne] [Exemples]

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

8.16.11 highlight_file
[Notes en ligne] 

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"?&gt;
<?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().


Chapitre précédentChapitre suivantAccueil nexen.net