Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaovjo

Como fazer?

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.