Inicio PHP JavaScript Manual PHP Links de interes Contacto
Scripts en PHP Programación PHP, lenguaje del lado del servidor.
Scripts PHP - Funciones Funciones  Scripts PHP - Ip´s Ip´s  Scripts PHP - Otros Otros  
Scripts en JavaScript Programación JavaScript, lenguaje del lado del cliente.
Scripts JS - Barra de estado Barra de estado  Scripts JS - Calculadoras Calculadoras  Scripts JS - Efectos Efectos  Scripts JS - Relojes/Calendarios Relojes/Calendarios  
  Manual PHP     Manual PHP  
function.get-browser -- http://www.mundoscript.com/php/function.get-browser.html get_browser

get_browser

(PHP 3, PHP 4 , PHP 5)

get_browser --  Indica las capacidades del navegador del usuario

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'].

Web´s ORO

Comparativas

peliculas - musica - trucos
telefonos moviles
directorio de programacion
Web´s PLATA

logiciel gratuit
programas para bajar
ocio y entretenimiento
eliminar virus