一个为您解析此问题的库是Platform.js,您可以在客户端或服务器端使用它,如上面链接的介绍页面中所述.
这是一个客户端示例:
<script type='text/javascript' src='platform.js'></script>
<script type='text/javascript'>
alert('you are using ' + platform.description + ' on an ' + (platform.manufacturer || 'unknown vendor') )
</script>
Run Code Online (Sandbox Code Playgroud)
请注意,您将不会在通用浏览器上获得制造商,但应该在移动设备上获得该品牌,例如Apple,Samsung等.
你不能直接做;userAgent 字段根本不包含供应商。但是,您可以构建一个映射到特定供应商的 userAgent 令牌库。不过,这将涉及对各种设备进行大量研究和测试。
例如,在 userAgent 中包含“iOS”、“iPhone”或“iPad”的任何内容都可以安全地映射到“Apple”。然后以三星 Galaxy S3 为例,在 userAgent 中有型号,即“GT-I9300”。然后,您可以将其映射到“三星”。...然后您需要为您想要识别的所有其他设备重复此操作。在线查找用户代理字符串可能是最快的方法。