• Home
  • Projetos
  • Palestras
  • Artigos
  • Livros

Detectando o browser móvel

15/12/2008  Ler e Comentar

Neste trimestre, na disciplina de computação ubíqua, precisei desenvolver uma pequena aplicação móvel. O trabalho era deveras simples, bastava detectar se o navegador móvel para então realizar pequenas adaptações na aplicação, principalmente em relação à layout e alguns comportamentos com em datagrids e diálogos com o usuários, eliminando componentes muito sofisticados. Para tal, precisei de um trecho de código em PHP que identificava se o navegador era um android, nokia, opera mini, dentre tantos outros. Segue a seguir o código construído a partir de pesquisas na web. Basicamente a função analisa os headers HTTP para descobrir tal informação.



<?php

function isMobile()
{
    
$isMobile = FALSE;
    
    if (isset(
$_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']))
    {
        
$isMobile = TRUE;
    }
    
    
$mobiBrowsers = array('android',   'audiovox', 'blackberry', 'epoc',
                          
'ericsson', ' iemobile', 'ipaq',       'iphone',
                          
'ipod',      'j2me',     'midp',       'mmp',
                          
'mobile',    'motorola', 'nitro',      'nokia',
                          
'opera mini','palm',     'palmsource', 'panasonic',
                          
'phone',     'pocketpc', 'samsung',    'sanyo',
                          
'series60',  'sharp',    'siemens',    'smartphone',
                          
'sony',      'symbian',  'toshiba',    'treo',
                          
'up.browser','up.link',  'wap',        'wap',
                          
'windows ce','htc');
                          
    foreach (
$mobiBrowsers as $mb)
    {
        if (
strpos(strtolower($_SERVER['HTTP_USER_AGENT']),$mb) !== FALSE)
        {
            
$isMobile = TRUE;
        }
    }
    
    return 
$isMobile;
}
?>




Comentários

  Feed RSS e formulário de contato 

Olá Pablo,
Cade o Feed RSS do seu blog?
Gostaria de acompanhá-lo via FEED.

Detalhe: estou postando aqui porquê você não disponibiliza formulário de contato.

Abraço!

  Enviado por Thiago Rodrigues em 2008-12-31  



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

Livros


  • Outros

    • Galeria de Fotos
    • Posts no Codare

    Arquivo

    • 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

    • Agata/GNUTeca em Goias
    • Implantação do GNUTeca em Ivoti
    • phpNow! em Petrópolis-RJ
    • Finalmente Mestre!
    • Palestra em Belém
    • As novidades do PHP5
    • Agora sim, como recondicionar seu cooler
    • Software Freedom Day
    • Descobrindo o Browser com PHP
    • Implantação do Agata Report na DataBras
    • 6o. Fórum Internacional de Software Livre
    • Brasília por fotos
    • Experiências de um desenvolvedor de software livre
    • 5o. Fórum Internacional de Software Livre
    • Onde está o Pablo ?
    • Sabado Academico na FTEC em Caxias do Sul
    • Instalação do GNUTeca e passeio em Itaipú
    • Convertendo DBF para SQL (DBF2SQL)
    • Passeio nas Missões
    • Canon SX100 - Sem comparação
 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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