Tecnología

Inicio

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

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


PHP es un lenguaje de programación para el desarrollo web de código abierto que se utiliza para la creación de sitios web. Una base de datos MySQL a menudo se utiliza para alojar los datos para un sitio web de PHP. A menudo es necesario comprobar qué dispositivo es la navegación de un sitio web, para determinar si la funcionalidad del sitio de trabajo en el dispositivo. Los dispositivos móviles pueden no admitir el uso de contenido, tales como Flash, por lo que esto puede causar errores cuando se ve. Para superar esto, compruebe qué dispositivo está viendo el sitio, a continuación, ocultar el contenido que no va a trabajar para ese dispositivo.

Instrucciones

1 Bloc de notas abierto y crear un nuevo archivo llamado "ClientDevice.php."

2 Agregue el código siguiente a este para crear un archivo de clase, que detecta el dispositivo móvil que se utiliza:

Cliente de clase

{

/**

* Una lista de clientes móviles para comprobar si hay. Se pueden añadir a esta lista, para comprobar si hay otra

* dispositivos móviles

*

* @ Var array

* /

$ _mobileClients privadas = array (

"Midp",

"240x320",

"Mora",

"NetFront",

"Nokia",

"Panasonic",

"Portalmmm",

"agudo",

"Sie-",

"Sony Ericsson",

"Symbian",

"Windows CE",

"BenQ",

"MDA",

"agudeza-",

"mini Opera",

"Philips",

"Pocket PC",

"Sagem",

"Samsung",

"SDA",

"Sgh-",

"Vodafone",

"XDA",

"IPhone",

"androide"

);

/ **

* Función para comprobar si el cliente es un cliente móvil

*

* @param String $ userAgent

* @return Boolean

* /

isMobileClient función pública ($ userAgent)

{

$ UserAgent = strtolower ($ userAgent);

foreach ($ this -> _ mobileClients como $ mobileClient) {

si (strstr ($ userAgent, $ mobileClient)) {

return true;

}

}

falso retorno;

}

}

Guarda el archivo.

3 Crear un nuevo archivo llamado "testmobile.php" y guardar 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 Llame a la función de cliente () y comprobar si el dispositivo es un móvil, añadiendo este código:

$ Cliente = new Cliente ();

$ 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.

Guarda el archivo. Ejecutar el "ClientDevice.php" en un navegador para probar la funcionalidad que funciona.