Comunidad de diseño web y desarrollo en internet

Detectar dispositivos móviles con PHP

Código :

<?php
//Como detectar dispósitivos móviles con PHP
//
//Listado de user-agent(UA) de dispositivos móviles
//Notese que no es necesario ingresar toda la cadena UA. También es importante dejar los UA 
//genericos, como por ejemplo el de WindowsMobile al final para evitar que interfieran con los
//que son más especificos.
$dm_usergent = array(
   'PIE4' => 'compatible; MSIE 4.01; Windows CE; PPC; 240x320',
   'PIE4_Smartphone' => 'compatible; MSIE 4.01; Windows CE; Smartphone;',
   'PIE6' => 'compatible; MSIE 6.0; Windows CE;',
   'Minimo' => 'Minimo',
   'OperaMini' => 'Minimo',
   'AvantGo' => 'AvantGo',
   'Plucker' => 'Plucker',
   'NetFront' => 'NetFront',
   'SonyEricsson' => 'SonyEricsson',
   'Nokia' => 'Nokia',
   'Motorola' => 'mot-',
   'BlackBerry' => 'BlackBerry',
   'WindowsMobile' => 'Windows CE',
   'PPC' => 'PPC',
   'PDA' => 'PDA',
   'Smartphone' => 'Smartphone',
   'Palm' => 'Palm'
);

function obtenerNavegador($useragents, $useragent){
   foreach($useragents as $nav=>$ua){
      if(strstr($useragent, $ua)!=false){
         return $nav;
      }
   }
   return 'Desconocido';
}

$navegador= obtenerNavegador($dm_usergent,$_SERVER['HTTP_USER_AGENT']);
if($navegador!='Desconocido'){
   header('Location: dm.html');
}else{
   header('Location: pc.html');
}
//
//webdebolsillo (http://webdebolsillo.com)
//Software, tutoriales, webs y skins para tu pocket pc
//
?>


Puedes encontrar una lista completa de user-agents en la página de zytrax

Este código fue originalmente publicado en webdebolsillo: Pueden ver el tutorial con la explicación aquí y el ejemplo aquí. Seras detectado como PC a menos que modifiques el user agent de tu navegador, para Firefox existe la extensión user-agent switcher

Esto va para los BOFHs: Para enviar el tutorial a CL solo debo mandarlo como XHTML sin estilo ¿o necesito algo más?

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate