Cómo detectar si el usuario está utilizando Mac o Windows en el sitio web
-
23-09-2019 - |
Pregunta
¿Cuál es la manera estándar, más confiable de hacer esto? Necesito a redirigir a un usuario para descargar la versión de Mac o la versión de Windows de mi software al hacer clic en "Descargar" en mi sitio web.
Solución
En Javascript:
http://www.quirksmode.org/js/detect.html
Ningún método es perfecto, ya que el usuario siempre puede falsificar la de agente de usuario.
Yo recomendaría que:
1) el redireccionamiento automático a una página con el enlace, o la actualización automática el enlace en una página con el texto que dice "Descargar para Mac" o "Descargar para Windows", por lo que el usuario sabe lo que están recibiendo antes de hacer clic.
2) Aún dar al usuario la opción de descargar la otra versión, en caso de que la detección no funciona en su caso, o si desean descargar en una máquina remota, y transferirlo a una máquina diferente en el futuro.
Otros consejos
Se suplantar fácilmente, pero se puede tomar una conjetura bastante buena Examinando la cadena de agente de usuario. Puede hacer esto en JavaScript o el idioma del lado del servidor.
Debido a que es posible detectar de forma incorrecta, se debe colocar en un lugar un "¿Quieres la versión de Mac OS X", etc en alguna parte.
¿Quieres mirar el agente de usuario encuentra dentro de la cabecera HTTP.
No es 100% fiable, pero se puede inferir mucho de un href="http://www.useragentstring.com/pages/useragentstring.php" rel="nofollow noreferrer"> cadena en el encabezado HTTP.
Es necesario utilizar navigator.platform
o navigator.userAgent
de análisis. Ejemplo .