• Home
  • Palestras
  • Artigos
  • Livros

Descobrindo o Browser com PHP

10/11/2006  Ler e Comentar

Neste pequeno script, temos uma função que detecta o nome e a versão do broser que está sendo utilizada pelo visitante do site. Para tal, possui um vetor com os browsers válidos. Caso um robot tente acessar seu site para coletar informações, ele será reconhecido como "OTHER" e então você saberá que não precisa registrar a visita ;-)



<?php
    
/* function getBrowser
     * returns the detected browser
     */
    
function getBrowser()
    {
        
$var = $_SERVER['HTTP_USER_AGENT'];
        
$info['browser'] = "OTHER";
        
        
// valid brosers array
        
$browser = array ("MSIE", "OPERA", "FIREFOX", "MOZILLA",
                          
"NETSCAPE", "SAFARI", "LYNX", "KONQUEROR");

        
// bots = ignore
        
$bots = array('GOOGLEBOT', 'MSNBOT', 'SLURP');

        foreach (
$bots as $bot)
        {
            
// if bot, returns OTHER
            
if (strpos(strtoupper($var), $bot) !== FALSE)
            {
                return 
$info;
            }
        }
        
        
// loop the valid browsers
        
foreach ($browser as $parent)
        {
            
$s = strpos(strtoupper($var), $parent);
            
$f = $s + strlen($parent);
            
$version = substr($var, $f, 5);
            
$version = preg_replace('/[^0-9,.]/','',$version);
            if (
strpos(strtoupper($var), $parent) !== FALSE)
            {
                
$info['browser'] = $parent;
                
$info['version'] = $version;
                return 
$info;
            }
        }
        return 
$info;
    }
  
    
// prints the detected browser
    
print_r(getBrowser());
?>




Comentários

  parabens 

parabens pela iniciativa, me ajudou a poupar algum tempo fazendo essa funcao

esta funcionando muito bom

vewl

  Enviado por william em 2009-01-15  



Adicionar Comentário
 Nome  
 Email  
 Título  
 Comentário  

Livros



  • Outros

    • Galeria de Fotos
    • Posts no Codare

    Arquivo

    • 2010
    • 2009
    • 2008
    • 2007
    • 2006
    • 2005
    • 2004
  • Google

    Blogroll

    • Adler Medrado
    • Aurélio Jargas
    • Andrei Zmievski
    • Eduardo Maçan
    • Efetividade
    • Er Galvão
    • Joel on Software
    • Marcelio Leal
    • Martin Fowler
    • Miguel de Icasa
    • Newton Wagner
    • Rafael Dohms
    • Rasmus Lerdorf
    • Sérgio Crespo
    • Timoty Ney

    Posts Aleatórios

    • De volta ao papel
    • Acessando o Gmail do PHP
    • Calcular o caminho euleriano em PHP
    • Cataratas do Iguaçu
    • PHPConference 2011
    • Nova versão do Agata Report
    • Gerando Thumbs em PHP
    • eeePC 1000HD é muito bom
    • III Seminário de Desenvolvimento de Software Livre
    • 7o Fórum Internacional de Software Livre
    • Agora sim, como recondicionar seu cooler
    • Descobrindo o Browser com PHP
    • SITEC
    • Usando o SQLite
    • Dobrando a camisa para a viagem
    • Brasília por fotos
    • Luau do Sesi e Show do Cidadao Quem em Teutônia
    • Curso de Marc21
    • Cafeomancia
    • Palestra PHP: da web ao desktop no Uniinfo2008
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS