Rails 3:HTTP_USER_AGENT [英] Rails 3: HTTP_USER_AGENT

查看:44
本文介绍了Rails 3:HTTP_USER_AGENT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力检测站点上的技术支持用户代理,这样用户就不需要自己找到它.这是我到目前为止所得到的,但无论我在什么浏览器上测试它都显示为默认的未知"关于我哪里出错的任何建议?

I'm working on detecting the users agent for tech support on a site so that the user doesn't need to find it themselves. This is what I've got so far, but no matter what browser I test it on it shows up as the default "Unknown" Any Suggestions on where I went wrong?

def cyberbrowser
    mybrowser = ENV["HTTP_USER_AGENT"] 
       case mybrowser 
         when /MSIE 8.0/ then "Internet Explorer V8" 
         when /MSIE 7.0/ then "Internet Explorer V7" 
         when /MSIE 6.0/ then "Internet Explorer V6.0+" 
         when /MSIE 5.5/ then "Internet Explorer V5.5" 
         when /MSIE 5.22/ then "Internet Explorer V5.22" 
         when /MSIE 5.0/ then "Internet Explorer V5.0+" 
         when /MSIE 4.0/ then "Internet Explorer V4.0+" 
         when /MSIE 3.0/ then "Internet Explorer V3.0+" 
         when /MSIE 2.0/ then "Internet Explorer V2.0+" 
         when /Firefox/ then "Mozilla Firefox"
         when /Camino/ then "Camino"
         when /Dillo/ then "Dillo"
         when /Epiphany/ then "Epiphany"
         when /Firebird/ then "Mozilla Firebird"
         when /Thunderbird/ then "Mozilla Thunderbird"
         when /Galeon/ then "Mozilla Galeon"
         when /IBrowse/ then "IBrowse"
         when /iCab/ then "iCab"
         when /K-Meleon/ then "K-Meleon"
         when /Konqueror/ then "Konqueror"
         when /SeaMonkey/ then "SeaMonkey"
         when /Netscape/ then "Netscape"
         when /OmniWeb/ then "OmniWeb"
         when /Opera/ then "Opera"
         when /Safari/ then "Safari"
         else  "Unknown"  
       end
end

推荐答案

在您的控制器中尝试 request.env['HTTP_USER_AGENT'].如果这在您的模型中,请将其传递给您的模型.

Try request.env['HTTP_USER_AGENT'] in your controller. If this is in your model, pass it to your model.

这篇关于Rails 3:HTTP_USER_AGENT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆