Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

preg_match para detectar o netscape e maxthlon?

Recommended Posts

pessoal se liga na logica:

 

 $useragent = $_SERVER['HTTP_USER_AGENT'];

preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched ---> reconheçe internet explorer

preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched --> reconheçe o google chrome

 

 

agora qual seria a codificaçao pra inseiri la no preg_match pra ele reconheçer o navegador netscape e o maxthlon?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um grupo para pegar o navegador e outro para versão.

'|' funciona como ou normal.

 

<?php
$browser = $_SERVER['HTTP_USER_AGENT'];

echo "<pre>";
print_r($b);

$er = '/(firefox|MSIE|opera|safari)(\/| )?([0-9]{2}\.[0-9])/i';
preg_match($er, $browser, $ocorrencias);

echo "<pre>";
print_r($ocorrencias);

 

vc tirou esse exemplo daqui http://verticis.com.br/blog/tutoriais/php-tutoriais/como-identificar-o-navegador-utilizado-em-php/ ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz as ordens shini:

 

<?php
  $useragent = $_SERVER['HTTP_USER_AGENT'];

  if (preg_match('|MSIE|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'IE';
  } elseif (preg_match( '|Opera|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Opera';
  } elseif(preg_match('|Firefox|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Firefox';
  } elseif(preg_match('|Chrome|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Chrome';
  } elseif(preg_match('|Safari|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Safari';
  }
   elseif(preg_match('|Netscape|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'netscape';
  }
   elseif(preg_match('|Maxtlon|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'maxthlon';
  }
 
   else {
    // browser not recognized!
    $browser_version = 0;
    $browser= 'other';
  }
  print "browser: $browser $browser_version";
?>

 

 

mas nao sei porque na tela do netscape alega que estou usando firefox e na tela do maxthlon alega que estou usando google chrome



graças graças tive que mudar o nome e inverter a oderm:

 

  if (preg_match('|MSIE|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'IE';
  } elseif (preg_match( '|Opera|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Opera';
  } elseif(preg_match('|Navigator|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'netscape';
  } elseif(preg_match('|Chrome|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Chrome';
  } elseif(preg_match('|Safari|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'Safari';
  }
   elseif(preg_match('|Firefox|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'firefox';
  }
   elseif(preg_match('|Maxtlon|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'maxthlon';
  }

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.