Hay una cosa muy molesta que llevo sufriendo un tiempo con Opera, y es que el Speed Dial al sincronizarse con Opera Link me sintoniza el ordenador y el móvil para que tenga todas las configuraciones iguales. Esto no es ningún problema, si no toda una ventaja.
El problema esta cuando te encuentras páginas que aun disponiendo de una versión normal, para ordenadores, y otra móvil, para Smartphones, pasan completamente de hacer una redireccion, de modo que dependiendo del dispositivo con el que te conectes te cargue una plantilla u otra. Ejemplo de ello es forocoches, que dispone de versión normal bajo el subdominio www, y de versión móvil bajo el de m.
Pues bien, cansado de ello, de tener que cambiar la url cada vez que veía la página desde el móvil, me he creado mi propia redireccion. Si accedo desde un móvil Android me manda a subdominio m, en cualquier otro caso me manda al de www.
Al principio realice la redireccion con JavaScrip, sin embargo es lento pues se tiene que descargar la página completa en el dispositivo y es este quien hace la redireccion dependiendo del SO que lleve.
Ahora esta hecho en PHP y es el propio servidor quien te redirecciona, así va mucho más rápido.
Si alguien esta interesado, esta es la página de redireccion (botón derecho copiar enlace), y este el código empleado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php // El siguiente código permite redireccionar la pagina de forocoches a su // versión normal o móvil según el dispositivo desde el que te conectes, // pues de serie no lo realiza, aun siendo cuatro líneas... // Si es una SO Android => Versión móvil, si es otro SO => Versión normal. // CÓDIGO ANTERIOR, CON JAVASCRIPT, MÁS LENTO PERO FUNCIONA CON DROPBOX: /* <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script> window.onload = function() { if( navigator.platform == 'Android' ) location.replace('http://m.forocoches.com/foro/forumdisplay.php?f=2'); else location.replace('http://www.forocoches.com/foro/forumdisplay.php?f=2'); }; </script> </head> </html> */ // CÓDIGO ACTUAL, CON PHP, QUE REALIZA LA REDIRECCIÓN MAS RÁPIDO PUES SE HACE DESDE EL SERVIDOR: // En contra tiene que necesita 3 ficheros para funcionar: // .htaccess - Para que se pueda cargar el fichero php.ini con la configuración de php local. // php.ini - Que cambia la directiva browscap para cargar el fichero browscap.ini, esto nos permitirá poder usar la función get_browser() // browscap.ini - Que contiene todas las configuraciones de todos los navegadores de internet. $browser = get_browser(null, false); if( $browser->platform == 'Android' ) header ("Location: http://m.forocoches.com/foro/forumdisplay.php?f=2"); else header ("Location: http://www.forocoches.com/foro/forumdisplay.php?f=2"); ?> |
Veo que también en sistemas IOS funciona el redireccionamiento ¿usaste alguna otra instrucción en tu php para cumplir la condición de Android o IOS? De ser así podrías compartir el código completo de PHP? Saludos.
Hola Joaquín,
No debería de funcionar en iOS, ahora lo tengo así:
Saludos.