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] |