Autor Tema: Detector de moviles php  (Leído 1528 veces)

Desconectado DJ-Iachi960

  • PHPer@ Fijo
  • ***
  • Mensajes: 165
  • Karma: 0
  • Viva php
    • Ver Perfil
Detector de moviles php
« en: 01 de Enero de 2012, 01:46:22 am »
Ok . Me aburria y decidir acer uno para entretenerme ( es muy simple ya existe una funcion para ello)

mobile.php
Código: [Seleccionar]
<?php
$Detecmobiles
=eregi(&#39;ipod|iphone|ipad|android|opera mini|blackberry|palm os|windows ce|windows mobile|palm|hiptop|avantgo|plucker|xiino|blazer|elaine|iris|3g_t|
windows ce|opera mobi|windows cesmartphone;|windows ceiemobile|mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|wirelessmobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|mp500|samu3|
samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|m881|s920|n210|
s700|c810|_h797|mobx|sk16d|848b|mowser|s580|r800|471x|v120|rim8|
c500foma:|160x|x160|480x|x640|t503|w839|i250|sprint|w398samr810|
m5252|c7100|mt126|x225|s5330|s820|htil-g1|fly v71|s302|-x113|novarra|
k610i|-three|8325rc|8352rc|sanyo|vx54|c888|nx250|n120|mtk|
c5588|s710|t880|c5005|i;458x|p404i|s210|c5100|teleca|s940|c500|s590
|foma|samsu|vx8|vx9|a1000|_mms|myx|a700|gu1100|bc831|e300|ems100|
me701|me702m-three|sd588|s800|8325rc|ac831|mw200|brew|d88|htc\/|
htc_touch|355x|m50|km100|d736|p-9521|telco|sl74|ktouch|m4u\/|me702|
8325rc|kddi|phone|lg|sonyericsson|samsung|240x|x320|vx10|nokia|sony
cmd
|motorola|up.browser|up.link|mmp|symbian|smartphone|midp|wap|
vodafone|o2|pocket|kindle|mobile|psp|treo&#39;, $_SERVER[&#39;HTTP_USER_AGENT&#39;] );
?>

La lista de mobiles la saque de una pag ...

en index .php
Código: [Seleccionar]
<?php
include "mobile.php";
if(
$Detecmobiles)
{
echo 
"<META HTTP-EQUIV="Refresh" CONTENT="0URL=http://www.tuurl.com">";
}
?>
(No es que lo haya inventado yo seguro que alguien ya lo sabia peor aqui no lo vi ... )

fuente : http://www.mybb-es.com/Hilo-detectar-moviles-con-php ( no lo copie de ahí peor me obligaron porque se supone que es mucha casualidad)
« Última modificación: 04 de Enero de 2012, 22:10:45 pm por DJ-Iachi960 »

Comunidad PHPeros

Detector de moviles php
« en: 01 de Enero de 2012, 01:46:22 am »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Detector de moviles php
« Respuesta #1 en: 01 de Enero de 2012, 03:05:30 am »
¿Soy yo o esto se puede optimizar?
Saludos.
Twitter: @JoakoM010



Desconectado DJ-Iachi960

  • PHPer@ Fijo
  • ***
  • Mensajes: 165
  • Karma: 0
  • Viva php
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #2 en: 01 de Enero de 2012, 04:01:00 am »
¿Soy yo o esto se puede optimizar?
Saludos.
yo no e como mucho el coco

Pd: descubrí que en mybb esp alguien puso lo mismo así que no e llaméis plagiador porque no lo sabia

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #3 en: 02 de Enero de 2012, 02:41:08 am »
¿Soy yo o esto se puede optimizar?
Saludos.
Y tanto, esto se puede optimizar un monton.

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #4 en: 04 de Enero de 2012, 10:45:46 am »
Por lo menos pon la fuente de autor, no lo pongas que despues de haberlo hecho tu lo has visto en otra web. Si dices que lo has creado tu, porque el listado de los moviles es igual?


PD: http://www.mybb-es.com/Hilo-detectar-moviles-con-php

Salu2

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #5 en: 04 de Enero de 2012, 17:06:46 pm »
¿No sería más fácil hacer un detector de móviles según la resolución de pantalla?, por lo tanto también sería más fácil hacerlo en JS que en PHP.

Por lo menos pon la fuente de autor, no lo pongas que despues de haberlo hecho tu lo has visto en otra web. Si dices que lo has creado tu, porque el listado de los moviles es igual?


PD: http://www.mybb-es.com/Hilo-detectar-moviles-con-php

Salu2
Tienes razón, es igual. No me parece bien que digas que es tuyo cuando se encuentra en MyBB ES, porque me parece mucha coincidencia que el código es igualito  :mad:.
« Última modificación: 04 de Enero de 2012, 18:52:44 pm por -Pituko- »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Detector de moviles php
« Respuesta #6 en: 04 de Enero de 2012, 18:09:03 pm »
Muchísima es la casualidad que que en 100 palabras (o mas) coincida estrictamente en el orden....
Twitter: @JoakoM010



Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #7 en: 04 de Enero de 2012, 18:24:58 pm »
Bueno, el dijo en el mensaje que la lista de móviles la había sacado de una página... lo que pasa es que el código es tan simple y corto, que debió al menos poner esa pagina de referente de donde sacó los móviles porque no bastara con modificarle una que otra palabra del sintaxis o es muy fácil pensar que simplemente "copy&paste" cosa... que no es del todo así.


Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:Detector de moviles php
« Respuesta #8 en: 04 de Enero de 2012, 18:49:28 pm »
Se puede optimizar más si compruebas el nombre del navegador en vez del móvil.

Por ejemplo:
Código: [Seleccionar]
return eregi( 'ipod|iphone|ipad|android|opera mini|blackberry|palm os|windows ce|Bada|Windows Phone|Symbian', $_SERVER['HTTP_USER_AGENT'] );
}

Fuente: http://www.ellibrogordodepetete.com/2010/10/redireccionar-la-web-para-moviles-en.html
« Última modificación: 04 de Enero de 2012, 18:52:22 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #9 en: 04 de Enero de 2012, 18:53:43 pm »
Se puede optimizar más si compruebas el nombre del navegador en vez del móvil.

Por ejemplo:
Código: [Seleccionar]
return eregi( 'ipod|iphone|ipad|android|opera mini|blackberry|palm os|windows ce|Bada|Windows Phone|Symbian', $_SERVER['HTTP_USER_AGENT'] );
}

Fuente: http://www.ellibrogordodepetete.com/2010/10/redireccionar-la-web-para-moviles-en.html

No es al contrario?... el nombre del móvil en vez del navegador. XD
« Última modificación: 04 de Enero de 2012, 18:56:42 pm por AlejoSketch »


Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:Detector de moviles php
« Respuesta #10 en: 04 de Enero de 2012, 18:55:30 pm »
No es al contrario?... el nombre del móvil en vez del navegador. XD

Según la web, es el navegador.

Citar
Este script, detecta los navegadores por defecto de los siguientes dispositivos móviles (probado a 05/10/2010):
iPod
iPhone
iPad
Android
Blackberry
Palm OS
Windows móvil
Symbian
Además, es capaz de detectar si el dispositivo está navegando con la versión para móviles de Opera, Opera Mini.
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #11 en: 04 de Enero de 2012, 18:57:28 pm »
Según la web, es el navegador.

Me refería a que leí como si hubieras escrito la frase al contrario, no se.. cosa mía quizás.

Por cierto.. y ya cuando se comprueba que es móvil, se redirige a la versión móvil de la web, y esta es igual para todos los móviles?


Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:Detector de moviles php
« Respuesta #12 en: 04 de Enero de 2012, 19:00:54 pm »
¿Con "esta" te refieres a la versión móvil de la web?

Si es así, en el ejemplo que he puesto yo solo haría falta hacer que redirigiera si se navega con esa versión de navegador, y si en ese caso la versión web sería la misma, si no quieres que sea así yo comprobaría uno por uno y redirigiría a un sitio o a otro.
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #13 en: 04 de Enero de 2012, 19:04:06 pm »
Yo digo que es más fácil con la resolución, aunque se tenga que hacer en JS, porque así puedes tener en cuenta todos los móviles; no creo que ningún ordenador COMÚN tenga una resolución de 320x400.
PD: ereg y eregi ya están obsoletos, podrían migrar a preg_match

Desconectado DJ-Iachi960

  • PHPer@ Fijo
  • ***
  • Mensajes: 165
  • Karma: 0
  • Viva php
    • Ver Perfil
Re:Detector de moviles php
« Respuesta #14 en: 04 de Enero de 2012, 22:08:43 pm »
no copie la lista de mobiles lo encontré en una pag sobre cels (alomejor el también hizo lo mismo)
podría aver echo mi codigo con los navegadores wap y opera mini android pero joder por un sistema que cuelgo ya me deciis copion yo pongo la fuente pero que sepáis que no lo copie ...

PD: perdón por las faltas peor me da rabia que me llamen plagiador cuando no lo soy

joder (con perdón)