get_browser

get_browser -- Informa sobre lo que es capaz de hacer el navegador (browser) del usuario.

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 .