Como identificar o browser de seu visitante e decidir se é um dispositivo móvel Comment identifier le navigateur de votre visiteur et de décider s'il s'agit d'un appareil mobile
Escrito por Manoel Franklin em Setembro 12, 2008 Rédigé par Manoel de Franklin le 12 Septembre, 2008Aprenda a criar um blog acessível, crie uma versão ou uma funcionalidade especialmente para usuários mobile. Apprenez à créer un blog accessible, créer une version ou d'une caractéristique particulièrement pour les utilisateurs mobiles. Este tutorial lhe ensinará a descobrir se o browser do seu visitante é de um dispositivo mobile, experiemente! Ce tutoriel va vous apprendre à savoir si le navigateur de votre visiteur est un appareil mobile, essayez-le!
A web, assim como tudo hoje em dia, está ficando cada vez mais personalizada. Le Web, comme tout le reste de nos jours, est de plus en plus personnalisé. Hoje, a fatia de mercado composta por usuários (potenciais visitantes) que usam tecnologias mobile como celulares e PDAs cresce exponencialmente. Aujourd'hui, la part de marché constitué d'utilisateurs (visiteurs potentiels) qui utilisent des technologies telles que les téléphones mobiles et assistants personnels est en croissance exponentielle.
Identificar o browser de seus visitantes e adaptar o seu conteúdo a isto pode ser um grande trunfo para seu blog. Identifier le navigateur de vos visiteurs et d'adapter le contenu de ce peut être un atout pour votre blog. Dar este tipo de acessibilidade aos seus visitantes garante um nível de fidelidade impressionante. Donner à ce type d'accessibilité aux visiteurs offre un niveau impressionnant de la fidélité. 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. Le code source ci-dessous a été écrit en PHP peut facilement identifier le navigateur de votre visiteur et décider s'il est un visiteur mobiles ou non, alors faites-le, votre créativité est roi.
if ( if ( preg_match preg_match ( '/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i' , ( '/ (UP.Browser | UP.Link | RPM | Symbian | Smartphone | MIDP | wap | phone) / i',
strtolower strtolower ( $_SERVER [ 'HTTP_USER_AGENT' ] ) ) ) { ($ _SERVER [ 'HTTP_USER_AGENT']))) (
$mobile_browser ++; $ Mobile_browser + +;
} )
if ( ( if (( strpos strpos ( ( strtolower strtolower ( $_SERVER [ 'HTTP_ACCEPT' ] ) , 'application/vnd.wap.xhtml+xml' ) > 0 ) or ($ _SERVER [ 'HTTP_ACCEPT']), 'text / vnd.wap.xhtml + xml')> 0) ou
( ( (( isset isset ( $_SERVER [ 'HTTP_X_WAP_PROFILE' ] ) or ($ _SERVER [ 'HTTP_X_WAP_PROFILE']) ou isset isset ( $_SERVER [ 'HTTP_PROFILE' ] ) ) ) ) { ($ _SERVER [ 'HTTP_PROFILE'])))) (
$mobile_browser ++; $ Mobile_browser + +;
} )
$mobile_ua = Mobile_ua $ = strtolower strtolower ( ( substr substr ( $_SERVER [ 'HTTP_USER_AGENT' ] , 0 , 4 ) ) ; ($ _SERVER [ 'HTTP_USER_AGENT'], 0, 4));
$mobile_agents = Mobile_agents $ = array array ( (
'w3c ' , 'acs-' , 'alav' , 'alca' , 'amoi' , 'audi' , 'avan' , 'benq' , 'bird' , 'blac' , 'W3C', 'acs-', 'alav', 'ar', 'amoi', 'audi', 'Advanced', 'BenQ', 'Bird', 'blac',
'blaz' , 'brew' , 'cell' , 'cldc' , 'cmd-' , 'dang' , 'doco' , 'eric' , 'hipt' , 'inno' , 'Blaze', 'Brew', 'cell', 'CLDC', 'cmd-', 'dang', 'DOCO', 'Eric', 'HIPT', 'innovation',
'ipaq' , 'java' , 'jigs' , 'kddi' , 'keji' , 'leno' , 'lg-c' , 'lg-d' , 'lg-g' , 'lge-' , 'iPAQ', 'java', 'gabarits', 'KDDI', 'Keji', 'Leno', 'lg-c', 'lg-d', 'lg-g', 'lge-',
'maui' , 'maxo' , 'midp' , 'mits' , 'mmef' , 'mobi' , 'mot-' , 'moto' , 'mwbp' , 'nec-' , «Maui», «Maxo ',' MIDP ',' mits ',' mmef ',' mobi ',' mot-',' moto ',' MWBP ',' nec-',
'newt' , 'noki' , 'oper' , 'palm' , 'pana' , 'pant' , 'phil' , 'play' , 'port' , 'prox' , «newt», «Noki ',' OPER ',' Palm ',' pana ',' pantalon ',' phil ',' play ',' port ',' prox ',
'qwap' , 'sage' , 'sams' , 'sany' , 'sch-' , 'sec-' , 'send' , 'seri' , 'sgh-' , 'shar' , 'qwap', 'SAGE', 'Sams', 'SANY', 'sch-', 's-', 'send', 'Seri', 'SGH-»,« shar »,
'sie-' , 'siem' , 'smal' , 'smar' , 'sony' , 'sph-' , 'symb' , 't-mo' , 'teli' , 'tim-' , 'sie-', 'Siem', 'pe', 'smar', 'Sony', 'sph-', 'symb', 't-mo', 'teli', 'tim-',
'tosh' , 'tsm-' , 'upg1′ , 'upsi' , 'vk-v' , 'voda' , 'wap-' , 'wapa' , 'wapi' , 'wapp' , 'Tosh', 'tsm-', 'UPG1', 'UPSI', 'vk-v', 'voda', 'WAP', 'wapa', 'wapi »,« WAPP,
'wapr' , 'webc' , 'winw' , 'winw' , 'xda' , 'xda-' ) ; 'WAPR', 'Webcam', 'winL', 'winL', 'xda xda', '-');
if ( if ( in_array in_array ( $mobile_ua , $mobile_agents ) ) { (Mobile_ua $, $ mobile_agents)) (
$mobile_browser ++; $ Mobile_browser + +;
} )
if ( if ( strpos strpos ( ( strtolower strtolower ( $_SERVER [ 'ALL_HTTP' ] ) , 'OperaMini' ) > 0 ) { ($ _SERVER [ 'ALL_HTTP']), 'OperaMini')> 0) (
$mobile_browser ++; $ Mobile_browser + +;
} )
if ( if ( strpos strpos ( ( strtolower strtolower ( $_SERVER [ 'HTTP_USER_AGENT' ] ) , 'windows' ) > 0 ) { ($ _SERVER [ 'HTTP_USER_AGENT']), 'Windows')> 0) (
$mobile_browser = 0 ; Mobile_browser = 0 $;
} )
if ( $mobile_browser > 0 ) { if ($ mobile_browser> 0) (
// do something / / Do something
} else { ) Else (
// do something else / / Do something else
} )
?> ?>
Aprendi isto aqui: J'ai appris cela ici: http://dev.mobi/article/lightweight-device-detection-php http://dev.mobi/article/lightweight-device-detection-php
Espero que seja muito útil! J'espère que c'est utile! Um grande abraço e até a próxima! Un gros câlin et à bientôt!
Postado em Posté Tutoriais Tutoriels | | 2 Comentários » 2 Commentaires »

















Setembro 12th, 2008 em 14:27 Septembre 12th, 2008 at 14:27
Muito interessante! Très intéressant!
Abraços Hugs
Rodrigo Piva escreveu… Rodrigo Piva a écrit ... Brasil é o 125º entre 181 países do ranking do Bird Le Brésil est le 125e parmi 181 pays dans le classement de l'Oiseau
Abril 27th, 2009 em 16:39 27 avril 2009 à 16:39
Nao consegui fazer funcionar… podes me ajudar? Ne peuvent pas travailler ... pouvez-vous m'aider?