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_