¿Cuál es la mejor manera de distinguir en un servidor entre una solicitud que proviene de un iPhone a través del navegador web o un iPhone con una aplicación escrita en el objetivo c? ¿Qué diferencias busco en la cadena de agente de usuario?Distinga entre el navegador web del iPhone y el agente del usuario de la aplicación iPhone
Respuesta
Creo que los agentes de usuario de la aplicación Safari comienzan con "Mozilla", mientras que los agentes de usuario de las aplicaciones comienzan con el nombre de la aplicación.
De hecho, el agente de usuario será diferente.
en PHP, se puede encontrar con esto: $ _SERVER [ 'HTTP_USER_AGENT']
Parece que el iPhone Aplicaciones utilizando el componente petición HTTP UIWebKit tener cadena de agente de usuario como la siguiente
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0_1 like Mac OS X; fr-fr) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/8A306
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; fr-fr) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; fr-fr) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7E18
Mientras que Safari en iPhone tiene principalmente same string pero termina en "Safari/XXX"
Sin embargo, también es posible change the user agent of UIWebKit, entonces no hay garantía de que va a agarrar todas las aplicaciones de iPhone siguiendo este camino.
Además de "Móvil/XXX" y "Safari/XXX", Chrome para iOS agrega una parte "CriOS/XXX" a la cadena UA. Ver https://developer.chrome.com/multidevice/user-agent –
- 1. Distinga entre iPhone 4 y iPhone 4S
- 2. Agente de usuario de iPhone
- 3. Determinar el país del usuario de iPhone
- 4. ¿Qué es el usuario de iPhone 4?
- 5. ¿Cómo borro el caché del navegador programáticamente en el iPhone?
- 6. obtener la identificación del iPhone en la aplicación web
- 7. ¿Cuál es la diferencia entre una aplicación web de iPhone y una aplicación de iPhone?
- 8. iPhone - cómo guardar la configuración del usuario desde la aplicación?
- 9. Aplicación web en un iPhone: diseñándola para que parezca una aplicación nativa de iPhone
- 10. Interacción del iPhone entre la aplicación para PC y iPhone usando USB
- 11. Navegador iPhone: verificando si la aplicación iPhone está instalada desde el navegador
- 12. Cadena de agente de usuario para IPhone 4S
- 13. Comunicación segura entre el servidor django y la aplicación iphone
- 14. ¿Cómo puedo detectar localmente el avance del reloj del iPhone por un usuario entre las ejecuciones de la aplicación?
- 15. Autenticación del servicio web ASP.NET desde una aplicación para iPhone
- 16. Solicitud JQuery Ajax no funciona en el navegador del dispositivo iPhone
- 17. aplicación para el iPhone: Preguntas sobre la interacción entre CLLocationmanager y MKMapView (que muestran la ubicación del usuario actual)
- 18. Cómo implementar la aplicación del teléfono en el ipad/iphone
- 19. ¿Cómo abrir el navegador predeterminado de iPhone?
- 20. ¿cómo distingue el navegador la diferencia entre el clic del usuario y el clic programático?
- 21. ¿Cómo se comprueba el agente de usuario del navegador en una página JSP utilizando JSTL, EL?
- 22. Ayuda en la optimización del sitio web para iPhone
- 23. Detección del navegador del cliente en Vaadin
- 24. ¿Cómo verifico que el usuario instaló una aplicación de iPhone?
- 25. Proteger los datos del almacenamiento compartido entre la aplicación y el agente de fondo
- 26. Prueba del sitio web de Django en el iphone
- 27. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 28. Imitando al agente de usuario de iPhone en Chrome?
- 29. XCode no implementa la aplicación iPhone en el iPhone 3GS
- 30. número de placa del iPhone después de eliminar la aplicación
Lo sentimos, pero esto no es correcto. Ver la respuesta Open SEO a continuación. – devinfoley