Descripción
object
get_browser ( [string user_agent])
get_browser() intenta determinar las características
del navegador del usuario. Para ello consulta el fichero
de información del navegador, browscap.ini.
Por defecto, se utiliza el valor de $HTTP_USER_AGENT;
sin embargo, puede alterar ésto (i.e., consultando otra información del
navegador) pasando el parámetro opcional user_agent
a get_browser().
La información se devuelve en un objto, que contendrá varios elementos de datos
que representan, por ejemplo, los números de versión (mayor y menor) del navegador
y la cadena ID; valores TRUE/false para características como los marcos, JavaScript,
y cookies; etc.
browscap.ini contiene información de muchos navegadores,
depende de las actualizaciones del usuario para mantener la base de datos actualizada.
El formato del fichero es claramente auto-explicativo.
El ejemplo siguiente muestra como se puede listar toda la información disponible
recuperada del navegador del usuario.
Ejemplo 1. ejemplo 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 );
?> |
|
La salida del script anterior debería paracerse a ésto:
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> |
Para conseguir ésto, su opción de fichero de configuración
browscap
debe apuntar a la correcta localización del fichero
browscap.ini.
Para más información (incluyendo localizaciones desde las que puede
obtener un fichero browscap.ini), consulte las
FAQ sobre PHP en http://www.php.net/FAQ.html.
Nota:
el soporte para browscap fue añadido en la versión 3.0b2 de PHP.