Artículo
|
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:
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
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
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
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
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 |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































