Red de conocimiento informático - Material del sitio web - En ThinkPHP Mobile, ¿cómo determinar si se trata de acceso móvil?

En ThinkPHP Mobile, ¿cómo determinar si se trata de acceso móvil?

¿público? ¿Función? esMóvil()? {

//?Si existe HTTP_X_WAP_PROFILE, debe ser un dispositivo móvil.

¿Y si? (isset?($ _ SERVER[' HTTP _ Si el mensaje contiene wap, debe ser un dispositivo móvil.

¿Y si? (isset?($_SERVER['HTTP_VIA']))? {

//No se encuentra falso, de lo contrario es verdadero

return? stristr($_SERVER['HTTP_VIA'],? "wap"):? >}

//Determine el logotipo del cliente enviado por el teléfono móvil, es necesario mejorar la compatibilidad

¿Qué pasa si (isset?($_SERVER['HTTP_USER_AGENT'])? {

$clientkeywords?=?array?(

Nokia',

Sony',

'Ericsson',

mot',

Samsung',

htc',

sgh',

lg',

agudo,

Hola,

Philips Corporation,

Panasonic',

Alcatel,

Lenovo',

'iphone',

ipod',

BlackBerry,

Meizu',

'Android ',

'Frontal web',

Symbian,

ucweb ',

windowsce ',

palm',

operamini,

operamobi,

openwave',

nexusone,

cldc' ,

midp ',

wap ',

'móvil'

);

///? Buscar palabras clave del navegador móvil desde HTTP_USER_AGENT

If?(preg_match("/("?.?implo(' | ',?$clientkeywords)?.?")/i",?strtolower. ($_SERVIDOR['HTTP_USUARIO_AGENTE'])? {

¿Regresar?

}

}

// El método del protocolo, debido a que puede ser inexacto, se juzga en último lugar.

¿Y si? (isset?($_SERVER['HTTP_ACCEPT']))? {

//?Si solo admite wml y no html, debe ser un dispositivo móvil.

//?Si se admiten wml y html, pero wml es un dispositivo móvil antes que html.

¿Y si? ((strpos($_SERVER['HTTP_ACCEPT'],?vnd . WAP . wml')?!==?False)? amp ?(strpos($_SERVER['HTTP_ACCEPT'],?text/html ')?= = =?Falso? ||?(strpos($_SERVER['HTTP_ACCEPT'],?vnd . WAP . wml')? lt?strpos($_SERVER['HTTP_ACCEPT'],?text/html ')))) )? {

¿Volver? Real;

}

}

¿Devolución? False;

}¿Mi método anterior? Utilice el servidor de impresión var_dump($_SERVER) para comprenderlo.