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]