En ThinkPHP Mobile, ¿cómo determinar si se trata de acceso mó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.