joaovjo 2 Denunciar post Postado Julho 16, 2012 Boa noite, eu estou hj iniciando os meus estudos em php, e agora a pouco lendo vi que e possivel verificar qual browser o usuario esta usando e entao lhe dizer qual ele esta usando, eis a minha duvida: Como fazer para usar fazer o strstr verificar diferentes browsers e entao dizer qual voce usa? eu tenho todos os browsers no meu pc menos o chrome (meu pc e off e to usando o celu pra fzr esta pergunta) e eu queria que o php visse qual browser é e entao exibir o else: voce esta usando tal browser para melhor aproveitamento do site use tal browser, sera que fui claro o suficiente? Att, John Blueh Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Julho 16, 2012 Serve? <?php $useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'IE'; } elseif (preg_match( '|Opera/([0-9].[0-9]{1,2})|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Opera'; } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Firefox'; } elseif(preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Chrome'; } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) { $browser_version=$matched[1]; $browser = 'Safari'; } else { // browser not recognized! $browser_version = 0; $browser= 'other'; } print "browser: $browser $browser_version"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
joaovjo 2 Denunciar post Postado Julho 17, 2012 como fazer para exibir, por exemplo: "voce esta usando IE para melhor visualizacao do site use Mozilla Firefox, Safari ou Opera" no IE e em outros browsers mensagens diferentes? Compartilhar este post Link para o post Compartilhar em outros sites
Croves 1 Denunciar post Postado Julho 17, 2012 John, observe bem a resposta do Gabriel. Ele postou um script que faz a verificação do browser. Dá pra perceber que a variável $browser é a que vai identificar qual o navegador. Você pode simplismente fazer um IF nessa variável. Compartilhar este post Link para o post Compartilhar em outros sites
joaovjo 2 Denunciar post Postado Julho 17, 2012 entendi! entao no caso eu faco um if, elseif, e depois um else para browsers nao reconhecidos? Compartilhar este post Link para o post Compartilhar em outros sites
Croves 1 Denunciar post Postado Julho 17, 2012 Se você quer que essa mensagem seja exibida somente para quem acessa sua aplicação pelo Internet Explorer, você pode pegar a função que o Gabriel Jacinto postou e alterar ela diretamente, deixando-a assim: <?php $useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) die('Você não pode acessar esse site com esse navegador'); ?> Compartilhar este post Link para o post Compartilhar em outros sites