Aqui estou eu depois de longa data para compartilhar umas linhas de código que eu precidei e não foi tão fácil achar na NET.
A principio eu precisei identificar o navegador pq a saida de uma variavel para dentro de um .swf (flash) estava retornando os acentos incorretamente.
no internet explorer, nao ocorre problemas de imediato, mas para garantir que minha variavel vai conter os caracteres adequados, eu coloquei assim:
$variavel= utf8_decode($variavel);
agora quando o flash vai pro FIREFOX , esse tal de decode, nao funciona. mas se deixarmos da seguinte forma:
$variavel= utf8_encode($variavel);
ai ele funfa tranquilo.
e por esse motivo tive que definir um codigo pra me retornar que navegador esta sendo usado no momento pelo usuario.
Esse meu codigo funcionou redondinho da maneira que eu o adaptei, nao testei em outros navegadores e em condicoes adversar de navegacao, como barreiras de FIREWALL, antivirus, servidores gratuitos.. enfim. Tambem não é um identificador completo, nao tentei fazer ele identificar a versao do navegador e fazer o retorno.
Como falei é um identificador bem simples, trata-se de uma maneira facil de descobrir qual o navegador o usuario esta usando.
<?php $browser_ = $_SERVER['HTTP_USER_AGENT'] . "<hr />\n"; $browser_ = strtolower($browser_); ### DEI UM LOWERCASE echo $browser_; ### ESCREVI A SAIDA ## MSIE ## $msie = $browser_; $testar_msie = 'msie'; $retornar_msie = strpos($msie, $testar_msie); if ($retornar_msie == true) {echo 'voce esta usando o IE';} ## FIREFOX ## $frfx = $browser_; $testar_frfx = 'firefox'; $retornar_frfx = strpos($frfx, $testar_frfx); if ($retornar_frfx == true) {echo 'voce esta usando o FIREFOX';} ?>
é isso ai espero ter ajudado alguem com esse meu codigo.
Abraço!