Foros del Web » Programando para Internet » PHP »

Mejor opcion para detectar dispositivos moviles

Estas en el tema de Mejor opcion para detectar dispositivos moviles en el foro de PHP en Foros del Web. Preguntando a san google y probando un poco, he visto algunas opciones para detectar dispositivos moviles y, a manera de aporte y a la vez ...
  #1 (permalink)  
Antiguo 19/09/2011, 00:58
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Mejor opcion para detectar dispositivos moviles

Preguntando a san google y probando un poco, he visto algunas opciones para detectar dispositivos moviles y, a manera de aporte y a la vez consulta, expongo los que he visto:

get_browser() - funcion de PHP.
Parece interesante, el unico inconveniente es que hay que descargar el archivo browscap.ini y editar php.ini para agregar o editar la directiva browscap=/ruta/para/browscap.ini

No es que sea imposible de lograr, pero si resultara incomodo buscar alternativas en servidores compartidos donde no se tiene acceso a php.ini ni puedes cambiar directivas por .htaccess ni por ini_set()... suficiente para alejarme de esto.

Browscap - Clase PHP
Tambien requiere la descarga de browscap.ini, pero lo hace automaticamente por el primer medio que encuentre disponible fsock, file_get_contents o cURL y crea un par de archivos temporales en la ruta que especifiquemos al instanciar la clase.

Ejemplo de uso:
Código PHP:
Ver original
  1. $bc = new Browscap('./');
  2. $browser = $bc->getBrowser();
  3. echo '<pre>';
  4. var_export($browser);
  5. echo '</pre>';

Los resultados para un Samsung Galaxy Fit son:
Código:
stdClass::__set_state(array(
   'browser_name' => 'Mozilla/5.0 (Linux; U; Android 2.2.1; es-us; GT-S5670L Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
   'browser_name_regex' => '^mozilla/5\\.0 \\(linux; u; android 2\\.2.*; .*; .*\\) applewebkit/5.* \\(khtml, like gecko\\) .*version/4\\.0 mobile safari/5.*$',
   'browser_name_pattern' => 'Mozilla/5.0 (Linux; U; Android 2.2*; *; *) AppleWebKit/5* (KHTML, like Gecko) *Version/4.0 Mobile Safari/5*',
   'Parent' => 'Android',
   'Version' => '2.2',
   'MajorVer' => 2,
   'MinorVer' => 2,
   'Browser' => 'Android',
   'Platform' => 'Android',
   'Frames' => true,
   'IFrames' => true,
   'Tables' => true,
   'Cookies' => true,
   'JavaScript' => true,
   'isMobileDevice' => true,
   'CssVersion' => 2,
   'Alpha' => false,
   'Beta' => false,
   'Win16' => false,
   'Win32' => false,
   'Win64' => false,
   'BackgroundSounds' => false,
   'VBScript' => false,
   'JavaApplets' => false,
   'ActiveXControls' => false,
   'isBanned' => false,
   'isSyndicationReader' => false,
   'Crawler' => false,
   'AolVersion' => 0,
))
Lo mejor de todo esto es que basta un if($browser->isMobileDevice) para obtener lo que deseamos y, aparentemente, el cache se actualizara de forma automatica cada determinado tiempo, segun se defina en la propiedad $updateInterval, 5 dias por default.

Mobile Detect - Clase de PHP
Un pequeño archivo que busca info en los encabezados HTTP, es una lastima que solo consegui el Samsung para pruebas, me gustaria ver si esto funciona con Nokia, Sony y alguna otra marca para saber si es realmente fiable.

WURFL - API para PHP
Confieso que todavia estoy revisando la documentacion y, aunque parece muy completo, me gustan mas las dos anteriores.

Espero que mis sobrinos me presten sus celulares para hacer las pruebas necesarias y ya estare contando los resultados. En calidad de mientras, si alguien tiene oportunidad de probar, mucho agradeceria si nos trae algunos avances.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 19/09/2011 a las 01:00 Razón: Encabezados PHP? :borracho: son HTTP! :-D
  #2 (permalink)  
Antiguo 19/09/2011, 02:46
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Mejor opcion para detectar dispositivos moviles

Depende de lo que quieras hacer Triby, pero WURFL, es lo mas completo, personalmente utilizo el componente de Zend_Http_UserAgent(under the hood es WURFL :P)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 19/09/2011, 13:12
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Mejor opcion para detectar dispositivos moviles

Gracias, entonces seguire leyendo mas al respecto.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 19/09/2011, 14:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Mejor opcion para detectar dispositivos moviles

Yo seguí hace un tiempo este video http://www.zendcasts.com/setting-up-...agent/2011/01/ tratálo y nos dejas saber si pudiste implementarlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 19/09/2011, 23:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Mejor opcion para detectar dispositivos moviles

Solo entendi el nombre!!!

No bueno, creo que es mas facil seguir la documentacion, aunque si me quedo claro, de repente se le pierden las carpetas o no recuerda en que parte debe ir el xml.

Bueno, la cosa es que ya lo descargue y estoy probando, ahora lo unico que me falta es seguir buscando servidores de stream por protocolo rtsp... ya buscare en que seccion de FDW iniciar el tema con mis travesias al respecto.

P.D. Por cierto, no recordaba la extension de Firefox para personalizar el agente, por lo que ya no me es tan urgente probar con otros telefono, llegara el momento, claro, pero ahora puedo dedicarme a otras cosas.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 20/09/2011, 06:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Mejor opcion para detectar dispositivos moviles

lo mejor que encontré a la fecha, y fácil de modificar para agregar dispositivos es
http://detectmobilebrowsers.com/


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 20/09/2011, 07:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Mejor opcion para detectar dispositivos moviles

emprear, esa opcion esta bien, de hecho, yo pensaba inclinarme por Mobile Detect (muy similar), pero despues de analizarlo mas a fondo, parece que para proyectos donde involucres contenido multimedia es mejor usar Browscap o WURFL porque te proporcionan mas informacion, como soporte Javascript, flash, etc. y eso te dara las pautas para saber que y como mostrarlo.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 20/09/2011, 07:23
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Mejor opcion para detectar dispositivos moviles

Bien, en realidad WURFL nunca lo usé, y la última vez que le pedí a un Servicio de Hosting que me habiliten el Browscap.ini, fue todo una aventura

Saludos
PD: Me quedo con la foto del TribyNiño, esta parece má de prontuario policial
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 05/02/2015, 18:37
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Mejor opcion para detectar dispositivos moviles

Rescato este post para poner un par de opciones y seguir recibiendo retroalimentación.

Acá hay otro: http://mobiledetect.net/
  #10 (permalink)  
Antiguo 05/02/2015, 19:11
 
Fecha de Ingreso: noviembre-2012
Mensajes: 76
Antigüedad: 12 años
Puntos: 3
Respuesta: Mejor opcion para detectar dispositivos moviles

Hace años que utilizo Mobile Detect y te aseguro que es fiable para detectar si es móvil o pc y en caso de ser móvil el sistema operativo.

Para otro tipo de información mas exhaustiva deduzco que los habrá mejores.

saludos!

Etiquetas: dispositivos, html, moviles, opcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 5 personas




La zona horaria es GMT -6. Ahora son las 15:04.