Cómo detectar, en PHP, si un cliente está en un dispositivo móvil

Autor: Peter Berry
Fecha De Creación: 17 Agosto 2021
Fecha De Actualización: 22 Noviembre 2024
Anonim
Cómo detectar, en PHP, si un cliente está en un dispositivo móvil - Artículos
Cómo detectar, en PHP, si un cliente está en un dispositivo móvil - Artículos

Contenido

PHP es un lenguaje de programación de desarrollo de código abierto web utilizado para crear sitios web. Una base de datos MySQL generalmente se utiliza para alojar los datos a un sitio PHP. En general, debe comprobar qué dispositivo está viendo el sitio para determinar si la funcionalidad del sitio funcionará en el dispositivo. Los dispositivos móviles pueden no admitir el uso del contenido, como Flash, y esto puede causar errores en la vista. Para superar esto, cheque qué dispositivo está viendo el sitio, entonces oculta el contenido que no funcionará en él.


instrucciones

Detecta si un dispositivo móvil está visualizando un sitio web que utiliza PHP (Thomas Northcut / Photodisc / Getty Images)
  1. Abra el Bloc de notas y cree un nuevo archivo llamado "ClientDevice.php".

  2. Agregue el código siguiente para crear un archivo "clase" que detecta el dispositivo móvil que se utiliza.

    class class { Una lista de clientes móviles para comprobar. Usted puede agregar a esa lista, para comprobar otros dispositivos móviles (en el caso de que no se encuentre en la lista de los usuarios de la base de datos). "samsung, samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung samsung, "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 a $ mobileClient) {if (strstr ($ userAgent, $ mobileClient)) {return true; }} return false; }

    }

    Guarde el archivo.

  3. Cree un nuevo archivo llamado "testmobile.php" y guarde en la misma ubicación que el archivo creado en el paso anterior.

  4. Agregue el código siguiente:

    include ( 'ClientDevice.php')

    Esto incluye el archivo de clase creado en los pasos anteriores.

  5. Utilice la función Client () y compruebe que el dispositivo es móvil añadiendo este código:

    $ client = new Client (); $ Cliente-> isMobileClient ($ _ SERVER [ 'HTTP_USER_AGENT']);

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


    Guarde el archivo. Ejecute el "ClientDevice.php" en un explorador para probar si la funcionalidad funciona.

Qué necesitas

  • Bloc de notas