Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Como detectar iPhone y iPod

14 marzo, 2014

Detectar iPhone y iPod con JavaScript, PHP o .htaccess

Si necesitamos conocer si el usuario que llega hasta nuestra página esta usando un iPhone o un iPad, podemos controlarlo con código JavaScript o con código PHP, o en el fichero .htaccess

Detectar iPhone y iPod con JavaScript

Para JavaScript sería así:

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
	 if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://www.tu-sitio-para-iphone-ipad.com";
}

Esto lo haría en el lado cliente, es decir cuando se ha cargado este JavaScript en el usuario.

Detectar iPhone y iPod con PHP

Para PHP el código sería así:

Este código funcionaría en el lado del servidor utilizando PHP, que en mi opinión es preferible, con este metodo checkeamos el “agente usuario” con el que el cliente solicita la web.

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
{
	header('Location: http://www.tu-sitio-para-iphone-ipad.com');
	exit();
}

Detectar iPhone y iPod con .htaccess

También podemos detectarlo desde el servidor utilizando el fichero .htaccess, realizando esta modificación el este fichero, si tu servidor web es apache :

RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://tu-sitio-para-iphone-ipad.com [R=301]