Descripción
object
get_browser ( [string agente_usuario])
get_browser() intenta determinar las
capacidades del navegador del usuario. Para ello consulta el
archivo de información del navegador,
browscap.ini. Por defecto, se utiliza el
valor de $_SERVER["HTTP_USER_AGENT"]; sin
embargo, puede alterar este comportamiento (es decir, consultar
la información de otro navegador) pasando el
parámetro opcional agente_usuario a
get_browser().
La información se devuelve en un object, el
cual 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 frames, JavaScript, y cookies; y
así sucesivamente.
Aunque browscap.ini contiene
información sobre muchos navegadores, depende de
actualizaciones del usuario para mantener la base de datos al
día. El formato del archivo es bastante auto-explicativo.
El siguiente ejemplo muestra como se puede listar toda la
información disponible sobre el navegador del usuario.
Ejemplo 1. Ejemplo de get_browser()
<?php echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";
$navegador = get_browser();
foreach ($navegador as $nombre => $valor) { echo "<b>$nombre</b> $valor <br />\n"; }
?>
|
La salida del script anterior lucirá algo como:
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> Linux<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 que ésto funcione, su opción de
configuración
browscap en php.ini debe
apuntar a la ubicación correcta del archivo
browscap.ini en su
sistema. browscap.ini no hace parte de la
distribución de PHP, pero puede encontrar un archivo browscap.ini actualizado
aquí. Por defecto, la directiva
browscap se encuentra
comentada.
El valor cookies simplemente quiere decir que
el navegador mismo tiene la capacidad de aceptar cookies y no
quiere decir que el usuario haya habilitado el navegador para que
acepte cookies o no. La única manera de probar si las
cookies son aceptadas es definir una
con setcookie(), recargar, y chequear el
valor.
Nota:
En versiones anteriores a PHP 4.0.6, tendrá que pasar el
agente de usuario a través del parámetro
opcional agente_usuario si el valor de la
directiva register_globals
es off. En este caso, debe
pasar $HTTP_SERVER_VARS['HTTP_USER_AGENT'].