def users_browser
user_agent = request.env['HTTP_USER_AGENT'].downcase
@users_browser ||= begin
if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv')
'ie'+user_agent[user_agent.index('msie')+5].chr
elsif user_agent.index('gecko/')
'gecko'
elsif user_agent.index('opera')
'opera'
elsif user_agent.index('konqueror')
'konqueror'
elsif user_agent.index('ipod')
'ipod'
elsif user_agent.index('ipad')
'ipad'
elsif user_agent.index('iphone')
'iphone'
elsif user_agent.index('chrome/')
'chrome'
elsif user_agent.index('applewebkit/')
'safari'
elsif user_agent.index('googlebot/')
'googlebot'
elsif user_agent.index('msnbot')
'msnbot'
elsif user_agent.index('yahoo! slurp')
'yahoobot'
#Everything thinks it's mozilla, so this goes last
elsif user_agent.index('mozilla/')
'gecko'
else
'unknown'
end
end
return @users_browser
end
see: http://stackoverflow.com/questions/4707400/rails-browser-detection-methods
分享到:
相关推荐
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
ruby源代码 ruby源代码 ruby源代码 ruby源代码3
对于Ruby开发者来说,FastDFS提供了一个方便的客户端库,使他们能够轻松地与FastDFS进行交互。 FastDFS的Ruby客户端库是一个基于TCP/IP协议的轻量级库,它提供了一组简单而强大的API,用于上传、下载、删除和查询...
RESTClient - 简单的HTTP和Ruby的REST客户端
ruby-china.org 的第三方客户端 下载地址 GitHub Android 版本要求 Android 4.0 功能 帖子分类查看 浏览某一节点下的帖子 用户基本资料查看 登录 回复 发表 收藏 缓存帖子列表 开发环境 JDK 1.8.0 Android ...
ruby源代码 ruby源代码 ruby源代码 ruby源代码5
System Browser Client 是一个用来浏览 Ruby 代码桌面应用程序,只需点击,就能获取一个模块或类的细节,并查看其命名空间或看到一个方法的来源。浏览器不显示实时行为的信息。也就是说,如果你启动浏览器后,再定义...
Browser-rb 是无界面 Ruby 浏览器。 标签:Browser
Ruby on Rails入门经典代码,非常适合新手学习使用
stream-ruby, ruby 客户端生成活动使用 GetStream.io 提供&流 流 ruby 是一款用于构建可以伸缩新闻发布和活动流的web服务的官方 ruby 客户端,它是流。注意,还有一个更高级的 Ruby on Rails - 流集成插件库,它将...
可以获取手机及台式电脑的平台信息、浏览器的相关信息等
Dalli 是一个高性能的 Memcached 的 Ruby 客户端,支持 Memcached 1.4 ,使用新的二进制协议。 支持: JRuby 1.6 Ruby 1.9.3 Rubinius 2.0 示例代码: require 'dalli' options = { :namespace => "app...
heroics, 用JSON模式表示的api的ruby HTTP客户端 Heroics用于表示用JSON模式表示的api的ruby HTTP客户机生成器。安装将此行添加到你的应用程序的Gemfile中: gem 'heroics' 然后执行: $ bundle
Raven是Sentry的一个Ruby客户端
Legato - Google Analytics Reporting API的Ruby客户端
vault-ruby, HashiCorp的官方 ruby 客户端 Vault ruby 客户端 Vault是与Vault交互的官方 ruby 客户端,由 HashiCorp 。本自述文件中的文档 ruby 客户端的主分支。 它可能包含未发布的特性或者不同于最近发布版本的。...
riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...