Olá!

Trabalhando em um projeto de um cliente da Verticis, nos deparamos com um problema, a incompatibilidade do código em certos navegadores. Como resolver isto? Não poderia alterar o código-fonte e não desejava fazer alguma “gambiarra” para contornar a situação. Desta maneira, recorri ao PHP para resolver o problema.

php-navegador

Pesquisando na internet, encontrei informações sobre o a variável de servidor $_SERVER, que é um array contendo informações sobre o servidor e a conexão com o mesmo. Dentre das informações contidas, 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 (irá variar de acordo com o navegador utilizado):

  Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.8)  Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729) FirePHP/0.4

Bom, com estas informações, e com a ajuda da expressão regular, conseguimos realizar um browser checker, verificando alguns navegadores pré-definidos:

A saída será o navegador e sua respectiva versão. Basta manipular este código para sua necessidade.

Até a próxima!

*Post inspirado em “How to check the user’s browser type and platform”

http://www.php-scripts.com/20050912/12/