• Home
  • Projetos
  • 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

    • 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

    • II Forum Gnome
    • 1o GoPHPConf
    • Sabado Academico na FTEC em Caxias do Sul
    • eeePC 1000HD é muito bom
    • 6o. Fórum Internacional de Software Livre
    • 2 Workshop PHPMS
    • Antes e depois do spiralduto
    • O Caminho do Software Livre em Criciúma
    • Cataratas do Iguaçu
    • As novidades do PHP5
    • Canon SX100 - Sem comparação
    • Rodando o Windows XP no Ubuntu 7.10
    • Curso de Marc21
    • Usando o SQLite
    • Chegaram os kazoos
    • Gerando Thumbs em PHP
    • PHP Programando com Orientação a Objetos :: Segunda Edição
    • CODARE
    • Relato da PHP Conference
    • Experiências de um desenvolvedor de software livre
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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