get_browser

get_browser -- Diz o que o browser do usuário pode fazer

Descrição

object get_browser ( [string user_agent])

get_browser( ) tenta determinar as capacidades do browser do usuário . Isto é feito procurando a informação do browser no arquivo browscap.ini . Por padrão , o valor de $HTTP_USER_AGENT é usado ; em qualquer caso você pode alterar isto (ex. , procurar informação de outro browser ) passando o parâmetro opcional user_agent para a função get_browser( ) .

A informação é retornada como um objeto , que contém vários elementos com dados representando , por exemplo , os números de versão maior e menor , a string de ID , valores TRUE / false para coisas como frames , JavaScript , e cookies ; e assim em diante .

Enquanto browscap.ini contém informações sobre vários browser , ele precisa de atualizações para manter o banco de dados atual . O formato do arquivo é auto-explicatório .

O exemplo a seguir irá mostrar uma possível lista de toda a informação disponível sobre o browser do usuário .

Exemplo 1 . Exemplo 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)

 
;

 
?





A saída do script acima deve ser algo como isto :

 
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

 
/



In order for this to work , your browscap configuration file setting must point to the correct location of the browscap.ini file .

For more information ( including locations from which you may obtain a browscap.ini file ) , check the PHP FAQ at http : / /www.php.net / FAQ.php .