sitios maliciosos lista ismobile php iphone optimization mobile-safari

php - maliciosos - mobile detect js



¿Cómo puedo detectar el lado del servidor de Mobile Safari usando PHP? (6)

Mobile Safari es un navegador muy capaz, y puede manejar mi sitio web ya que es perfecto. Sin embargo, hay algunos elementos en mi página que podrían optimizarse para navegar usando este dispositivo; como servir miniaturas específicas que son más pequeñas que las contrapartes de escritorio para ayudar a incluir más contenido en la pantalla.

Me gustaría saber cómo puedo detectar Mobile Safari (todas las versiones, preferiblemente) usando PHP, entonces puedo servir a) un archivo CSS específico yb) miniaturas de imágenes de diferentes tamaños.



Gracias Joe, leí esa página y encontré la biblioteca de detección WebKit (en JavaScript). Cambié el código para satisfacer mis necesidades.

Para cualquiera que esté interesado, aquí está mi solución.

<?php /* detect Mobile Safari */ $browserAsString = $_SERVER[''HTTP_USER_AGENT'']; if (strstr($browserAsString, " AppleWebKit/") && strstr($browserAsString, " Mobile/")) { $browserIsMobileSafari = true; } ?>


$_SERVER[''HTTP_USER_AGENT'']

Eso le dará la secuencia de usuario-agente que puede comparar con el safari móvil.

ps http://wurfl.sourceforge.net/ WURFL puede ayudarlo a determinar qué UA desea.



Mozilla / 5.0 (webOS / 1.0; U; en-US) AppleWebKit / 525.27.1 (KHTML, como Gecko) Versión / 1.0 Safari / 525.27.1 Pre / 1.0 que es el navegador para Palm pre, y la palabra ''Mobile '' No está ahí.

Estoy trabajando para que mi detección funcione completamente con todos los navegadores con capacidad más reciente. Después de mirar mytouch, G1, Palm Pre, Droid y otros, (pero no todos) ahora estoy seguro de que esto es factible para todos los teléfonos nuevos:

if (preg_match ("/ applewebkit / i", $ _SERVER [''HTTP_USER_AGENT'']) && preg_match ("/ (móvil | pre) / i", $ _SERVER [''HTTP_USER_AGENT''])) header ("Ubicación: http: / /simplefoodie.com/iphone/?carryover= ".urlencode ($ _ SERVER [REQUEST_URI]));


<?php // detect Safari only! $string = $_SERVER[''HTTP_USER_AGENT'']; if (strstr($string, " AppleWebKit/") && strstr($string, " Safari/") && !strstr($string, " CriOS")) { echo ''See in Safari only''; } ?>