Cómo detectar si un cliente es móvil en PHP

Escrito por declan maher | Traducido por enrique pereira vivas
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo detectar si un cliente es móvil en PHP
Detecta si un dispositivo móvil está navegando por un sitio web usando PHP. (Thomas Northcut/Photodisc/Getty Images)

PHP es un lenguaje de programación web de código abierto utilizado para la creación de sitios web. Una base de datos MySQL a menudo se utiliza para albergar los datos de un sitio web de PHP. Con frecuencia es necesario comprobar qué dispositivo está navegando en una página web, para determinar si la funcionalidad del sitio funcionará en el dispositivo. Es posible que los dispositivos móviles no soporten el uso de contenidos, tales como Flash, por lo que esto puede causar errores cuando se intentan visualizar. Para superar esto, comprueba qué dispositivo está viendo el sitio, luego oculta el contenido que no funcionará en ese dispositivo.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Necesitarás

  • La aplicación "Bloc de notas"

Lista completaMinimizar

Instrucciones

  1. 1

    Abre el "Bloc de notas" y crea un nuevo archivo llamado "ClientDevice.php".

  2. 2

    Agrega el siguiente código a este archivo para crear un archivo Class, el cual detectará qué dispositivo móvil se está usando:

    class Client { / Una lista de clientes móviles a comprobar. Puedes agregar datos a esta lista, para comprobar si existen otros dispositivos móviles @var array */ private $_mobileClients = array( "midp", "240x320", "blackberry", "netfront", "nokia", "panasonic", "portalmmm", "sharp", "sie-", "sonyericsson", "symbian", "windows ce", "benq", "mda", "mot-", "opera mini", "philips", "pocket pc", "sagem", "samsung", "sda", "sgh-", "vodafone", "xda", "iphone", "android" );

    / Función para comprobar si el cliente es un cliente móvil @param string $userAgent @return boolean */ public function isMobileClient($userAgent) { $userAgent = strtolower($userAgent); foreach($this->_mobileClients as $mobileClient) { if (strstr($userAgent, $mobileClient)) { return true; } } return false; }

    }

    Guarda el archivo.

  3. 3

    Crea un nuevo archivo llamado "testmobile.php" y guárdalo en la misma ubicación que el archivo creado en el paso anterior.

  4. 4

    Agrega el siguiente código:

    include('ClientDevice.php')

    Esto incluye el archivo Class, creado en los pasos anteriores.

  5. 5

    Llama a la función Client() y comprueba si el dispositivo es uno móvil, añadiendo este código:

    $client = new Client(); $client->isMobileClient($_SERVER['HTTP_USER_AGENT']);

    La función devuelve un valor booleano (verdadero o falso) para indicar si el navegador está en un dispositivo móvil.

    Guarda el archivo. Ejecuta el archivo "ClientDevice.php" en un navegador para verificar la funcionalidad.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles