2011-12-14 30 views
11

tengo un sitio web con mucho tráfico (más de 1 millón de visitantes por día) y necesito detectar su agente de usuario. tengo una lista de más de 1000 dispositivos móviles.sitio de alto tráfico de detección móvil

CORRO Memcache a contenido dinámico de salida en base a lo que la página de acceso y params que ponen por ejemplo:?

/documento/página/1 = textsize gran

y no tengo ni páginas estáticas No puedo usar subdominios.

me encontré con diferentes secuencias de comandos que comprueban agente de usuario:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

mi pregunta es, la realización de estos controles cada vez que una carga de la página hará que mi sitio lenta con el tráfico me sale

editar: necesito saber en mi código php si es un navegador móvil o no.

¿Cómo puedo hacer que esta comprobación funcione más rápido?

+3

Por qué no realizar la comprobación una vez que inicialmente visitan el sitio, a continuación, establecer una variable de sesión que almacena la versión que no vean? – Josh

+0

@Josh es una buena idea, pero igual tendré que buscar cientos de dispositivos, ¿eso hará que sea lento? – aki

+2

@ yes123 ¿estás interesado? – aki

Respuesta

12

Utilice todas las respuestas anteriores.

Utilice CSS para mostrar su página correctamente. ya que su única pantalla permite que el navegador se encargue de eso. solo tenga cuidado de cuán grandes son las páginas css/js/images/html, para dispositivos lentos puede llevar una página cargar imágenes que no carguen imágenes o archivos big js (como el viejo teléfono plegable donde puede ver s ** t en él)

en su php utiliza una secuencia de comandos lógica para encontrar la mayor cantidad de navegadores que tiene y guárdelo en sesión para que no tenga que verificarlo siempre.

algo como:

if(!$_SESSION['var']) { 
    if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) { 
    $_SESSION['var'] = 'iphone'; 
    } 
    // etc... 
    // your else case can be desktop or default. 
} 
3

En su caso, externalizaría la detección móvil al lado del cliente con diseños receptivos y estrategias css ... levantando todos los gastos generales de su servidor que está tratando con la carga de tráfico.

CSS3 Media Queries para anular los estilos de especificidad móvil es un enfoque muy popular en estos días.

http://webdesignerwall.com/tutorials/css3-media-queries

Example site - empezará a disminuir su navegador hacia abajo para verlo en acción.

+0

que funcionará, gracias, pero también, (no puse mi pedido) en mi código php, ¿qué debo hacer? – aki

+0

con qué propósito? – jondavidjohn

+0

en su mayoría estadísticas, pero también a no permitir descargar archivos .exe o documentos incompatibles. – aki

Cuestiones relacionadas