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.
Compare la cadena de agente de usuario con la que utiliza Safari Mobile:
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.
He publicado un nuevo modo para detectar dispositivos en cualquier lenguaje de programación (JSP, PHP, Perl, Python .....), se llama Apache Mobile Filter es un módulo de Apache ( http://modules.apache.org/search. php? id = 1787 ) que detecta dispositivos móviles y también puede adaptar las imágenes al tamaño de pantalla del dispositivo.
Para más información: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html
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'';
}
?>