DeviceDetector User-Agent 解析库开源项目

我要开发同款
匿名用户2015年03月21日
40阅读
开发技术Ruby
所属分类程序开发、常用工具包
授权协议LGPL

作品详情

DeviceDetector是一个用Ruby编写的用来解析各种设备User-Agent信息的库,基于及时更新和庞大的user-agent库。使用DeviceDetector可探测设备浏览器、操作系统、设备类型(桌面、平板、移动、电视、汽车、控制台等)、品牌和型号。

示例代码:

user_agent = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36'client = DeviceDetector.new(user_agent)client.name # => 'Chrome'client.full_version # => '30.0.1599.69'client.os_name # => 'Windows'client.os_full_version # => '8'# For many devices, you can also query the device name (usually the model name)client.device_name # => 'iPhone 5'# Device types can be one of the following: smartphone, tablet, console, # portable media player, tv, car browser, cameraclient.device_type # => 'smartphone'

为了提升性能,DeviceDetector可以把UserAgent信息放到缓存中:

DeviceDetector.configure do |config|  config.max_cache_keys = 5_000   # increment this if you have enough RAM, proceed with careend
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论