Fotografia, Maquina Digital     Blog Index - Um Agregador de Blogs Enviar email no futuro                 Tratamento do Cancer Jogos Gratis   Prostatite, Cancer de Prostata     Cancer de Mama             Mais de 500 Jogos em Flash para Você!       Email Futuro        

Como identificar o browser de seu visitante e decidir se é um dispositivo móvel

Escrito por Manoel Franklin em 12 de Setembro de 2008 – 14:16 -

Aprenda a criar um blog acessível, crie uma versão ou uma funcionalidade especialmente para usuários mobile. Este tutorial lhe ensinará a descobrir se o browser do seu visitante é de um dispositivo mobile, experiemente!

A web, assim como tudo hoje em dia, está ficando cada vez mais personalizada. Hoje, a fatia de mercado composta por usuários (potenciais visitantes) que usam tecnologias mobile como celulares e PDAs cresce exponencialmente.

Indenticar o Browser de Dispositivos Mobile

Indenticar o Browser de Dispositivos Mobile

Identificar o browser de seus visitantes e adaptar o seu conteúdo a isto pode ser um grande trunfo para seu blog. Dar este tipo de acessibilidade aos seus visitantes garante um nível de fidelidade impressionante. O código fonte abaixo escrito em PHP pode fácilmente identificar o browser de seu visitante e decidir se ele é um visitante mobile ou não, daí pra frente, a sua criatividade é que manda.

<?php
$mobile_browser = ‘0′;

if(preg_match(‘/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i’,
strtolower($_SERVER['HTTP_USER_AGENT']))){
$mobile_browser++;
}

if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),‘application/vnd.wap.xhtml+xml’)>0) or
((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
$mobile_browser++;
}

$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array(
‘w3c ‘,‘acs-’,‘alav’,‘alca’,‘amoi’,‘audi’,‘avan’,‘benq’,‘bird’,‘blac’,
‘blaz’,‘brew’,‘cell’,‘cldc’,‘cmd-’,‘dang’,‘doco’,‘eric’,‘hipt’,‘inno’,
‘ipaq’,‘java’,‘jigs’,‘kddi’,‘keji’,‘leno’,‘lg-c’,‘lg-d’,‘lg-g’,‘lge-’,
‘maui’,‘maxo’,‘midp’,‘mits’,‘mmef’,‘mobi’,‘mot-’,‘moto’,‘mwbp’,‘nec-’,
‘newt’,‘noki’,‘oper’,‘palm’,‘pana’,‘pant’,‘phil’,‘play’,‘port’,‘prox’,
‘qwap’,’sage’,’sams’,’sany’,’sch-’,’sec-’,’send’,’seri’,’sgh-’,’shar’,
’sie-’,’siem’,’smal’,’smar’,’sony’,’sph-’,’symb’,‘t-mo’,‘teli’,‘tim-’,
‘tosh’,‘tsm-’,‘upg1′,‘upsi’,‘vk-v’,‘voda’,‘wap-’,‘wapa’,‘wapi’,‘wapp’,
‘wapr’,‘webc’,‘winw’,‘winw’,‘xda’,‘xda-’);

if(in_array($mobile_ua,$mobile_agents)){
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['ALL_HTTP']),‘OperaMini’)>0) {
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),‘windows’)>0) {
$mobile_browser=0;
}

if($mobile_browser>0){
// do something
} else {
// do something else
}
?>

Aprendi isto aqui: http://dev.mobi/article/lightweight-device-detection-php

Espero que seja muito útil! Um grande abraço e até a próxima!