necesito verificar si la solicitud proviene de un dispositivo de teléfono móvil o una computadora de escritorio con php, por favor ayuda. graciascómo verificar si la solicitud vino del móvil o la computadora en php
Respuesta
MobileESP es amplia pero agradable & fácil de usar.
Compruebe el $_SERVER['HTTP_USER_AGENT']
para agentes de usuario móvil.
Debe consultar http://detectmobilebrowser.com/ para ver los scripts existentes para detectar navegadores móviles (solo utiliza los agentes de usuario).
+1 para el enlace útil – diEcho
Estoy utilizando una función para identificar navegadores móviles en mis proyectos, que pueden detectar casi todos los principales sistemas operativos y navegadores móviles.
function ismobile() {
$is_mobile = '0';
if(preg_match('/(android|up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
$is_mobile=1;
}
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
$is_mobile=1;
}
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array('w3c ','acs-','alav','alca','amoi','andr','audi','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','oper','palm','pana','pant','phil','play','port','prox','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-');
if(in_array($mobile_ua,$mobile_agents)) {
$is_mobile=1;
}
if (isset($_SERVER['ALL_HTTP'])) {
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
$is_mobile=1;
}
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$is_mobile=0;
}
return $is_mobile;
}
Puede intentar The WURFL PHP API o Tera-Wurfl
http://mobiledetect.net/ es otra clase php ligero, pero mist tener en cuenta que el control de usuario-agente es una forma buena, pero no perfecta, la cuestión es reglas están constantemente fuera de fecha y incompleto, por lo que debe cambiar el código de detección continuamente. También verifique https://modernizr.com/ para otra forma de detectar.
Actualmente, ¿qué consideras "un dispositivo móvil"?
Los analizadores de agente de usuario darán muy buenos resultados, a excepción de casos de bordes raros. El problema es que tiene que actualizarlos constantemente si almacena los datos localmente o depende de que el servicio esté en línea si lo usa "en la nube".
Es mejor utilizar una biblioteca de detección de funcionalidad, p. Modernizr, envíe a su servidor información sobre las capacidades del navegador en la primera visita y publique contenido apropiado según lo que el navegador puede o no puede hacer. O mejor aún, delegalo a Javascript.
Esta es la forma más sencilla de hacerlo en PHP.
if(stristr($_SERVER['HTTP_USER_AGENT'],'Mobile')){
//Put code here when device is mobile
}else{
//Put code here when device is not a mobile
}
- 1. ¿Cómo verificar con PHP si el script se está ejecutando desde la consola o la solicitud del navegador?
- 2. Verificar si la solicitud fue enviada por Ajax o no
- 3. Verificar si la solicitud es AJAX en Python
- 4. ¿Cómo verificar utilizando la funcionalidad PHP FTP si la carpeta existe en el servidor o no?
- 5. Detectar móvil, tableta o computadora de escritorio en Django
- 6. cómo redirigir a la misma ruta (de donde vino la solicitud) en asp.net mvc
- 7. php cómo encontrar la ubicación de donde vino el usuario?
- 8. PHP compruebe si la solicitud entrante es tipo JSON
- 9. Cómo verificar si una computadora responde desde C#
- 10. ¿Cómo solicitar la versión móvil utilizando file_get_contents() en PHP?
- 11. ¿Detección del navegador móvil PHP?
- 12. ¿Cómo encontrar si la computadora local está en un dominio?
- 13. ¿Cómo verificar si la sesión existe o no?
- 14. ¿Es posible verificar la sintaxis del archivo PHP desde PHP?
- 15. ¿Cómo simplemente verificar si la versión PHP de los servidores es 5 o superior?
- 16. Verificar la solicitud de Ajax en Code Igniter
- 17. ¿Cómo verificar desde un programa en segundo plano si se presionó la tecla o la combinación?
- 18. Cómo verificar si la alarma está configurada
- 19. Cómo comprobar si la solicitud es ajax o no en código subyacente - ASP.NET Webforms
- 20. Verificar si la barra de estado está oculta o visible
- 21. ¿Cómo sé si la solicitud proviene de flash swf?
- 22. ¿Cómo puedo saber si la computadora se ha reiniciado?
- 23. Php móvil/tableta/detección de escritorio?
- 24. ¿Cómo apago la computadora?
- 25. Verificar si la fecha es esta o más grande
- 26. Cómo ejecutar archivos php en mi computadora
- 27. ¿Cómo puedo verificar si existe o no un recurso incrustado?
- 28. ¿Cómo saber si la computadora está conectada a internet?
- 29. ¿Cómo verificar la seguridad del certificado SSL en iOS?
- 30. Verificar solicitudes AJAX pendientes o solicitud HTTP GET/POST
Muchas gracias, las tres son realmente de ayuda completa. –