Detectar Android, iPad o iPhone con javascript, php o htaccess

Escrito por: el 26-04-2011 05:00:02 y leído 9854 veces

Detectar Android, iPad o iPhone con javascript, php o htaccess

Vía el blog (interesantísimo por cierto) de David Walsh, nos deja 3 post donde nos explica con 2 líneas de código como detectar si tu visitante está utilizando el sistema operativo Android, un iPad o un iPhone/iPod.

Los artículos completos están en:

A continuación los códigos, pero no olvides que visitar el post original de cada caso por si se me escapó algo.

Nota: la detección de iPhone con htaccess la aporté yo.

Código JAVASCRIPT

// android
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
  // Do something!
  // Redirect to Android-site?
  window.location = 'http://android.davidwalsh.name';
}

// ipad
// For use within normal web clients 
var isiPad = navigator.userAgent.match(/iPad/i) != null;

// For use within iPad developer UIWebView
// Thanks to Andrew Hedges!
var ua = navigator.userAgent;
var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua);

// iphone/ipod
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://m.espn.go.com/wireless/?iphone&i=COMR";
}

Código PHP

// android
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
  header('Location: http://android.davidwalsh.name');
  exit();
}

// ipad
$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

// iphone/ipod
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
{
  header('Location: http://yoursite.com/iphone');
  exit();
}

Código HTACCESS

// android
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(.*)$ http://android.davidwalsh.name [R=301]

// ipad
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]

// iphone/ipod
RewriteEngine on  
RewriteCond ${HTTP_USER_AGENT} iPhone  
RewriteRule .* http://m.tuweb.com

Categorías: IphoneIpadAndroidHtaccessPhpJavascript

Artículos relacionados:

100 Búsquedas de este artículo:

detectar iphone phpdetectar android javascriptHTTP_USER_AGENT androiddetectar ipad javascriptdetectar androiddetectar ipadRewriteCond %{HTTP_USER_AGENT} ^ *iPhone *$javascript androiddetectar iphonejavascript detectar ipadphp navegador androidjquery detectar ipaddetectar iphone ipad phpjavascript ipadphp detectar iphonehttp_user_agent ipaddetectar ipad phpDetectar si navegador es Ipad o iPhone PHPidentificar mobil tableta phpdetectar navegador androidcomo redireccionar a ipad y a iphonejquery how to redirect movilesdetectar iphone android phpdetectar android phpdetectar mobiledetectar navegador iosidentificar iphon con phpdetectar movil htaccessphp detectar ipaddetectar ipad iphonehttp_user_agent javascriptandroid javascriptcodigo php para saber si sitio browser ipaddetectar movil htmlif((navigator userAgent match(/iPhone/i))detectar ipad jquerycomo distinguir con javascript que es un iphone o un andridandroid o iphonedetectar iphone androidreconocer cuando abre en ipadandroid iphonedetectar android iphonehttp_user_agent phpdetectar iphone javascriptjavascript iphonedetectar si es ipad o androidcódigo de detección de iphonedetectar un iphone en phpdetectar navegador android javascriptphp identificar androiddetectar mobile javascriptfuncion detectar navegador movil jquerydetectar una tablet android phpcomo detecto sistema android o iphonedetectar navegador android phpdetectar android con javascriptdetectar ipad y redireccionardetectar navegadores moviles con htaccessdetectar iphone ipad javascriptdetectar user agent ipadredireccionar javascript user agentidentificar ipad en navegadoridentificar iphone phpiphone androiddetectar ipad iphone phpjavascript que detecte ipadscript para detectar un sitio movil e ipaddetectar iphone con phpcodigo php para saber si es ipadredireccionar una pagina web a un iphonedetectar iphone ipadhtml detectar androidjavascript detectar androidjavascript saber si el navegador es mobilif((navigator useragent match(/iphone/i)) || (navigator useragent match(/ipod/i))) {web autodetectar dispositivo movilidentificar movil por jscriptdetectar codigo ipaddetectar android ipad o iphone con javascript php o htaccessphp saber sistema operativophp if androiduser agent javascriptcodigo javascript iphonenavigator userAgent matchvar ua = navigator userAgent;detectar si es ipad jqueryphp detectar iphone ipadphp como detectar si navegas por un iPaddetectar iPhone o iPadphp identificar ipadjquery detectar mobileipad javascriptreconocer android htmldetectar ipad webjavascript detectar navegador androidphp detectar androidjavascript detectar iphone y ipadcomo detectar ipaddetectar ios javascriptnavigator userAgent match(/iPhone/i

Nube de Tags

acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames framework galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui jquery,jquery ui,datepicker,calendario,eventos jquery,jquery ui,select múltiple,option json lavalamp librería librerías lightbox limitar caracteres link links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom

Los 20 posts más populares

Usuarios Conectados...

Hay 8 usuario/s en esta página

Traduce esta página

Eso que hay que poner...

© 2012 Martin Iglesias
Todos los derechos reservados

BlocketPCSubflashADWE

Creative Commons License

Suscribete a mi RSS

Humans TXT

Mis ultimos tweets