Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

identificar si es movil o pc en mi pagina web

Estas en el tema de identificar si es movil o pc en mi pagina web en el foro de Programación móvil en Foros del Web. tengo mi pagina web y quiero hacer un sitio especial para movlies pero no se que codigo se tenga que utilizar para identificar si es ...
  #1 (permalink)  
Antiguo 13/01/2010, 11:43
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
identificar si es movil o pc en mi pagina web

tengo mi pagina web y quiero hacer un sitio especial para movlies pero no se que codigo se tenga que utilizar para identificar si es un movil o una pc es decir:

si coloco la direccion web en mi telefono ( www.pinkynet.com.mx ) identifique que es un movil y redireccione hacia la que quiero hacer (m.pinkynet.com.mx)

como le puedo hacer

gracias...
  #2 (permalink)  
Antiguo 14/01/2010, 03:45
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: identificar si es movil o pc en mi pagina web

Lo primero que debesespecificar es que lenguaje de programación estás utilizando:

Presuponiendo que sea .NET esto es lo que debes hacer:

Primero te creas una función para detectar si es un dispositivo movil el que está accediendo a tu página:

public static bool isMobileBrowser() {
HttpContext context = HttpContext.Current;
if (context.Request.Browser.IsMobileDevice){
return true;
}
if (context.Request.ServerVariables["HTTP_X_WAP_PROFILE"] != null) {
return true;
}
if (context.Request.ServerVariables["HTTP_ACCEPT"] != null && context.Request.ServerVariables["HTTP_ACCEPT"].ToLower().Contains("wap")) {
return true;
}
if (context.Request.ServerVariables["HTTP_USER_AGENT"] != null) {
string[] mobiles = new[] {"midp", "j2me", "avant", "docomo", "novarra", "palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows ce", "mmp/", "blackberry", "mib/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up.b", "audio", "SIE-", "SEC-", "samsung", "HTC", "mot-", "mitsu", "sagem", "sony", "alcatel", "lg", "eric", "vx", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "dddi", "moto", "iphone"};
//Loop through each item in the list created above
//and check if the header contains that text
foreach (string s in mobiles) {
if (context.Request.ServerVariables["HTTP_USER_AGENT"].ToLower().Contains(s.ToLower())) {
return true;
}
}
}
return false;
}

Segundo: Llamas a este función desde donde quieres comprobar si eres un dispositivo móvil:
Por ejemplo:

protected void Page_Load(object sender, EventArgs e) {
if (isMobileBrowser()) {
Response.Redirect("carpeta con los ficheros para dispositivos moviles");
} else {
Response.Redirect("carpeta con los ficheros para dispositivos no moviles");
}
}

Espero que te sirva de ayuda si programas en .NET

Para otros lenguajes de programación puedes adaptarla con pequeños cambios.

Un saludo
  #3 (permalink)  
Antiguo 14/01/2010, 17:30
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 8 meses
Puntos: 223
Respuesta: identificar si es movil o pc en mi pagina web

Solo debes ver el USER_AGENT que manda cada uno, y en base a eso ya puedes hacer una redirección.

En maestros compartimos como funciona nuestra versión movil y la redirección.
__________________
Blog: JavierAroche.com - Twitter: @j_aroche

Etiquetas: movil, pc, identificador
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




La zona horaria es GMT -6. Ahora son las 00:03.