20
Jul 2007

Identificar navegador apenas com PHP

Publicado em Php por John-Henrique às 9:27 am |

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()

Talvez você queira ver

Cd Kit Web   Sites Prontos Html  Php  Flash  frete Gratis
Cd Kit Web Sites Prontos Html Php Flash frete Gratis
Mais info»
R$ 10.00
Cd Kit Web   Sites Prontos Html  Php  Flash  frete Gratis
Cd Kit Web Sites Prontos Html Php Flash frete Gratis
Mais info»
R$ 9.50
Curso Em Video Aula De Php E Mysql
Curso Em Video Aula De Php E Mysql
Mais info»
R$ 14.90

O autor se reserva ao direito de não permitir a reprodução deste conteúdo.


2 comentários:

dihitt.com.br comentou:

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….


domelhor.net comentou:

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….


Deixe sua opinião







Você pode usar tags HTML como: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>