Liberdade de conhecimento web
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 Mais info» R$ 10.00 | ![]() Cd Kit Web Sites Prontos Html Php Flash frete Gratis Mais info» R$ 9.50 | ![]() 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.
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….