Categorías destacadas
programacion php    
Artículo
0
¡votar!

 Detectar iPad utilizando JavaScript o PHP

El iPad se ha convertido en muy poco tiempo en el dispositivo electrónico estrella, y para muestra la locura con el lanzamiento de su versión 2. Ante tal auge, es necesario en los desarrollos web, detectar que la web a la que se acceda es por medio de un iPad, para hacer que esta se visualice de la mejor forma posible.

Apple, en su zona de desarrollo, nos indican la cadena del iPad de agente de usuario:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10


Por medio de esa cadena, y con muy pocas líneas de código, podemos determinar si nuestro visitante lo está haciendo desde un iPad. Para ello podemos hacerlo de varias forma:

JavaScript

// 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);


En el código anterior, utilizamos la función de String “match”, para comprobar si en la cadena agente se encuenta la subcadena iPad.

PHP

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


Con php, es aún más corto el código. La idea es la misma, comprobar si en la cadena del agente va incluida la subcadena “iPad”. Para ello hacemos uso de la función “strpos”

.HTACCESS

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


Mediante el fichero .htaccess, también lo podemos detectar, y si viene desde uno de estos dispositivos, entonces lo redirigiremos hacia la url donde se visualiza bien para el iPad.

Vía: DavidWalsh
   
Publicado por:
Angel Carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon