Identificar navegador apenas com PHP

9

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.

Related Posts with Thumbnails
Veja isto também
26.000 Modelos Web Sites Editáveis Xhtml Php Psd Flash Asp
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
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
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
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!!!
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
150 Loja Virtual Modelos Novos 2010 Oscommerce Magento
Mais info»
R$ 29.90
até 18x de 2.24
Vitrine Tecnoblog  

Comments (9)

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!!

Escreva seu comentário

Aprenda a colocar sua foto nos comentários

Aprenda a colocar sua foto nos comentários