Foros del Web » Programando para Internet » PHP »

Clase PHP MobileDetect

Estas en el tema de Clase PHP MobileDetect en el foro de PHP en Foros del Web. Hola a todos, estoy intentando realizar una redirección 301 para desviar el trábjico de móviles a mi subdominio m.misitioweb.com. Para ello estoy utilizando una clase ...
  #1 (permalink)  
Antiguo 16/02/2013, 13:57
 
Fecha de Ingreso: enero-2012
Ubicación: Granada
Mensajes: 287
Antigüedad: 12 años, 3 meses
Puntos: 11
Clase PHP MobileDetect

Hola a todos, estoy intentando realizar una redirección 301 para desviar el trábjico de móviles a mi subdominio m.misitioweb.com. Para ello estoy utilizando una clase PHP de la página http://mobiledetect.net/

He creado un archivo index.php con el código PHP que realiza la redirección hacia el subdominio y por otra parte el código HTML de mi página index.html

El código de la cabecera es:

Código:
<?php
include 'Mobile_Detect.php'; 
$detect = new Mobile_Detect(); 
if ($detect->isMobile() && !$detect->isTablet()){ 
    header("HTTP/1.1 301 Moved Permanently");
header("Location: m.misitioweb.com/");
exit();
}  
?>

<!doctype html>
<html>
..........
</html>
Con este nuevo index.php la página ya no se me carga al poner misitioweb.com/
Sin embargo si ejecuto misitioweb.com/index.php si se me carga perfectamente
Además por lo que he comprobado tampoco me realizar el desvío del trafico proveniente de móviles.
¿Me podéis ayudar para ver donde está el fallo?

Saludos
__________________
Castro Rodríguez Abogados
  #2 (permalink)  
Antiguo 16/02/2013, 23:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Clase PHP MobileDetect

Antes de intentar la redirección, te sugiero que revises si la detección es correcta:

Código PHP:
Ver original
  1. $detect = new Mobile_Detect();
  2. var_dump($detect->getProperties());

Y, sólo por probar, si estás redirigiendo a un subdominio (prácticamente otro dominio), intenta agregando http://
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/02/2013, 07:39
 
Fecha de Ingreso: enero-2012
Ubicación: Granada
Mensajes: 287
Antigüedad: 12 años, 3 meses
Puntos: 11
Respuesta: Clase PHP MobileDetect

Gracias,
He creado un nuevo index.php solo con el código que me has proporcionado para realizar la prueba
Código PHP:
<?php
include 'Mobile_Detect.php'
$detect = new Mobile_Detect(); 
var_dump($detect->getProperties());
exit(); 
?>
Lo he subido al servido y lo he ejecutado pero me ha devuelto uns códigos muy raros, ¿que me debería de aparecer?
El archivo Mobile_Detect.php lo descargué de la página que puse al principio, no debería de tener ningún error.
Por otra parte te comento que para la redirección si uso http pero no lo puse aquí para que no me crease el enlace.

Si me puedes ayudar te lo agradecería, porque este tema me trae de cabeza.

Saludos
__________________
Castro Rodríguez Abogados
  #4 (permalink)  
Antiguo 17/02/2013, 08:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Clase PHP MobileDetect

A que te refieres con códigos raros ?, no puedes postear lo que retorna ?, por lo que veo por arriba de la clase debería retornar un array.

En relación a tu primer post, debugeaste para ver que ocurre ?, cuando dices "no me carga", a que te refieres exactamente ?, a una WSOD ?, algún error o excepción ?

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 17/02/2013, 10:12
 
Fecha de Ingreso: enero-2012
Ubicación: Granada
Mensajes: 287
Antigüedad: 12 años, 3 meses
Puntos: 11
Respuesta: Clase PHP MobileDetect

Cita:
Iniciado por masterpuppet Ver Mensaje
A que te refieres con códigos raros ?, no puedes postear lo que retorna ?, por lo que veo por arriba de la clase debería retornar un array.

En relación a tu primer post, debugeaste para ver que ocurre ?, cuando dices "no me carga", a que te refieres exactamente ?, a una WSOD ?, algún error o excepción ?

Saludos.
El código que me devuelve despues de subir el archivo index.php a la carpeta public_html y ejecutar en el navegador misitioweb.com/index.php es:

Código:
array(38) { ["Mobile"]=> string(12) "Mobile/[VER]" ["Build"]=> string(11) "Build/[VER]" ["Version"]=> string(13) "Version/[VER]" ["VendorID"]=> string(14) "VendorID/[VER]" ["iPad"]=> string(21) "iPad.*CPU[a-z ]+[VER]" ["iPhone"]=> string(23) "iPhone.*CPU[a-z ]+[VER]" ["iPod"]=> string(21) "iPod.*CPU[a-z ]+[VER]" ["Kindle"]=> string(12) "Kindle/[VER]" ["Chrome"]=> string(12) "Chrome/[VER]" ["CriOS"]=> string(11) "CriOS/[VER]" ["Dolfin"]=> string(12) "Dolfin/[VER]" ["Firefox"]=> string(13) "Firefox/[VER]" ["Fennec"]=> string(12) "Fennec/[VER]" ["IEMobile"]=> array(2) { [0]=> string(15) "IEMobile/[VER];" [1]=> string(14) "IEMobile [VER]" } ["MSIE"]=> string(11) "MSIE [VER];" ["NetFront"]=> string(14) "NetFront/[VER]" ["NokiaBrowser"]=> string(18) "NokiaBrowser/[VER]" ["Opera"]=> string(13) "Version/[VER]" ["Opera Mini"]=> string(16) "Opera Mini/[VER]" ["Opera Mobi"]=> string(13) "Version/[VER]" ["UC Browser"]=> string(15) "UC Browser[VER]" ["Safari"]=> string(13) "Version/[VER]" ["Skyfire"]=> string(13) "Skyfire/[VER]" ["Tizen"]=> string(11) "Tizen/[VER]" ["Webkit"]=> string(15) "webkit[ /][VER]" ["Gecko"]=> string(11) "Gecko/[VER]" ["Trident"]=> string(13) "Trident/[VER]" ["Presto"]=> string(12) "Presto/[VER]" ["Android"]=> string(13) "Android [VER]" ["BlackBerry"]=> array(2) { [0]=> string(21) "BlackBerry[\w]+/[VER]" [1]=> string(25) "BlackBerry.*Version/[VER]" } ["BREW"]=> string(10) "BREW [VER]" ["Java"]=> string(10) "Java/[VER]" ["Windows Phone OS"]=> string(22) "Windows Phone OS [VER]" ["Windows Phone"]=> string(19) "Windows Phone [VER]" ["Windows CE"]=> string(16) "Windows CE/[VER]" ["Windows NT"]=> string(16) "Windows NT [VER]" ["Symbian"]=> array(2) { [0]=> string(15) "SymbianOS/[VER]" [1]=> string(13) "Symbian/[VER]" } ["webOS"]=> array(2) { [0]=> string(11) "webOS/[VER]" [1]=> string(12) "hpwOS/[VER];" } }
No sé si eso es lo que debería aparecer para saber si todo vá bien, perdona mi ignorancia.

Cuando me refería a que no me carga la página me refiero que cuando subo el index.php con el código PHP de redirección 301 + el código HTML de mi página (lo subo a public_html) y al poner en mi navegador como siempre misitioweb.com/ ya no me carga la página y me sale un mensaje largo en el que aparece datos del programa que utilizado para crear la página web.
--------------------------------------------------------------------------------------
/ / LMSOFT Web Creator Pro, Versión: 6.0.0.6
/ / LMSOFT Kernel 90

var projectroot = "/.";
InitResources2 ('es');
LMObjects var = new Array ();
var objindex = 0;
var fontbase = 120.;
/ / ------------------------------------------------ ---------------------------------------------
try {
if (isValideBrowser (4.00,4.00)) {
/ / ------------------------------------------------ ---------------------------------------------
LMObjects [objindex + +] = LMDiv ("Página", 1,0,0, null, 0, null, null, null, null, 0);
defpagewitdh = 990;
LMObjects [objindex + +] = LMDiv ("Caja3", 1,1,0, null, 0, null, null, null, null, 0);
LMObjects [objindex + +] = LMFlash ("Flash1", 1,1,0, null, 0, null);
LMObjects [objindex + +] = LMDiv ("Box10", 1,1,0, null, 0, null, null, null, null, 0);
branchlist = new Array ();
LMObjects [objindex + +] = LMText ("Texto 4", 1,1,0, null, 0, null, branchlist, null, null);
LMObjects [objindex + +] = LMDiv ("Box11", 1,1,0, null, 0, null, null, null, null, 0);
branchlist = new Array ();
LMObjects [objindex + +] = LMText ("text7", 1,1,0, null, 0, null, branchlist, null, null);
LMObjects [objindex + +] = LMButton ("But6", 1,1,0, null, 0, null, nuevo Rodríguez de Castro Abogados ", null, 0,0,1);
LMObjects [objindex + +] = LMButton ("but2", 1,1,0, null, 0, null, nuevo del Sitio Web de Castro Rodríguez Abogados ", null, 0,0,1);
LMObjects [objindex + +] = LMImage ("img3", 1,1,0, null, 0, null, null, "Despacho de Abogados en Granada Castro Rodríguez Abogados", null, 0);
if (is.ns) img3 = FindTagFromId ('img3');
LMObjects [objindex + +] = LMImage ("Img5", 1,1,0, null, 0, null, null, null, null, 0);
if (is.ns) Img5 = FindTagFromId ('Img5');
branchlist = new Array ();
LMObjects [objindex + +] = LMText ("
...........
---------------------------------------------------------------------------------------
, pero si pongo misitioweb.com/index.php si se me abre.

Gracias por tu atención
Un saludo
__________________
Castro Rodríguez Abogados

Última edición por castrorodriguez; 17/02/2013 a las 10:35

Etiquetas: clase, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:56.