Por John-Henrique | Publicado em Php em 09:27 | Visto visto 2.875 vezes.
Identificar um navegador não é uma tarefa 100% segura, pois, em alguns casos pode-se configurar o navegador para que não seja identificada a versão entre outras informações, outro fator é o firewall que pode bloquear estas informações.
Dentre os diversos navegadores existentes temos outro fator que poderia impedir a identificação correta do navegador, este fator é conhecido como atualização de versão. Sim, sempre que um software é atualizado algumas informações podem ser trocadas, até mesmo configurações.
Enfim, identificar um navegador não é uma ação segura.
Ao contrario do que muita gente pensa é possível identificar o navegador do usuário utilizando apenas PHP, veja como isso pode ser realizado.
Muitos programadores conhecem a variável de servidor $_SERVER que é um array contendo informações sobre o servidor e a conexão com o mesmo, porém poucos a usam ao ponto de facilitar o desenvolvimento de seus sistemas e sites.
Dentre as informações contidas em $_SERVER temos HTTP_USER_AGENT que informa o conteúdo do header User-Agent. O retorno desta função pode ser algo como o exemplo abaixo:
Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
A partir desta informação já é possível saber qual é o navegador do usuário e escolher qual o estilo ou pagina ele deve ser redirecionado, mas, caso você queira melhorar a verificação para saber se o navegador é compatível com seu site, você pode utilizar a função get_browser() que tenta retornar as funções disponíveis pelo navegador.
Você pode utilizá-la da seguinte forma
// Informa ao get_browser() qual o header User-Agent a ser analisado
$browser = get_browser($_SERVER['HTTP_USER_AGENT']);// Faz um loop para percorrer os índices do array
foreach ($browser as $name => $value) {// Imprime os valores
echo “$name $value
\n”;
}
?>
O exemplo anterior retornará algo similar a isto:
browser_name_regex ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*; rv:1\.8.*) gecko/.*$
browser_name_pattern Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/*
parent Mozilla 1.8
platform WinXP
browser Mozilla
version 1.8
majorver 1
minorver 8
css 2
frames 1
iframes 1
tables 1
cookies 1
backgroundsounds
vbscript
javascript 1
javaapplets 1
activexcontrols
cdf
aol
beta 1
win16
crawler
stripper
wap
netclr
Maiores informações sobre estas funções
Variáveis pré definidas
get_browser()
Compare Preços de: programadores, disponíveis pelo navegador, games, PS2, PS3, Playstation, Wii, iPod no JáCotei.
| Veja isto também | ![]() 26.000 Modelos Web Sites Editáveis Xhtml Php Psd Flash Asp Mais info» R$ 28.00 até 18x de 2.10 | ![]() Script Php# Imobiliárias# Site Imobiliária# Loja Pronta Mais info» R$ 35.00 até 18x de 2.63 | ![]() Combo 2000sites 1000flash Blogs Templatesincríveis Web Baner Mais info» R$ 9.90 até 18x de 0.74 | ![]() Kit 3 Mil Cartões De Visita Em Corel Draw Frete Gratis Mais info» R$ 10.00 até 18x de 0.75 | ![]() Power 2200sites.1000flash.Blogs.Templates Show Web Banner!!! Mais info» R$ 12.00 até 18x de 0.90 | ![]() 150 Loja Virtual Modelos Novos 2010 Oscommerce Magento Mais info» R$ 29.90 até 18x de 2.24 |
|---|---|---|---|---|---|
| Vitrine Tecnoblog |







Identificar navegador apenas com PHP…
Ao contrario do que muita gente pensa é possível identificar o navegador do usuário utilizando apenas PHP, veja como isso pode ser realizado….
Identificar navegador apenas com PHP…
Ao contrario do que muita gente pensa possvel identificar o navegador do usurio utilizando apenas PHP, veja como isso pode ser realizado….
é só ñ vi essa função funcionar!
Warning: get_browser() [function.get-browser]: browscap ini directive not set in /hom.br/brow.php on line 2
Warning: Invalid argument supplied for foreach() in /hjhj.com.br/brow.php on line 3
@ CÉZAR
A função está desabilitada no teu server, você precisa ativar a diretiva no php ini para ela funcionar, Veja no manual do PHP http://php.net/get_browser
Falopa!
Opaa
kara… muito bonito e simples!
PENA QUE NÃO FUNCIONA!!
@ CBT
Seria muito interessante aprender o que é HTML e o que é PH, pra somente depois dizer que não funciona.
Falopa!
meu amigo, realmente não funciona, perdi meu tempo testando e nada,, ao invés de vc ficar estressado deveria tirar este código ou arruma-lo para outras pessoas como eu não vir aqui perder o tempo tbm, ok?
@ CARLOS BRITTO
@ TODOS
Por favor leia o manual da função http://br2.php.net/manual/pt_BR/function.get-browser.php
Que tipo de idiota eu seria para publicar algo que não funciona?
Falopa!
Galera funfa sim e muito bem!!