2011-05-09 35 views
1

喜web2py的新手,我怎麼哪一個瀏覽器用戶使用..using的web2py發現瀏覽器用戶在這裏使用的web2py

獲取信息我試圖下面的代碼

瀏覽器= request.env.http_user_agent

但給我造成像

的Mozilla/5.0(Windows NT的6.1; WOW64)爲AppleWebKit/534.24(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器11.0.696.60/534.24

但我只在這裏使用chrome,我該如何得到它?


感謝zoer,沒有爲我工作。

我想使用JavaScript來識別它,併發送到控制器功能 我也想找出操作系統以及

我發現這種方式,通過它ü可以發送值到控制器 ,但我沒有歌廳如何使用它

$。員額(CONTROLLER_URL,{ '瀏覽器':鉻},功能 HANDLER)) ,將在request.vars.browse

得到這個值,但我歌廳如何使用它..是任何人都知道的h使用$ .post?

回答

1

,我認爲你應該做的Zaur曾建議假設所有要檢測是Chrome瀏覽器否則,你可以檢查httpagentparser

3

您將永遠得到類似的結果,因爲瀏覽器的引擎如何被識別(請參閱維基百科上的user-agent文章)。

您必須手動解析用戶代理字符串,這樣的:

if 'Chrome' in browser: 
    users_browser = 'chrome' 
3

在新的版本2 *每個請求包括瀏覽器信息通過調用request.user_agent()

這個功能使用:

from gluon.contrib import user_agent_parser 

實例信息:

browser : name : Firefox 
     version : 15.0.1 
is_mobile: False 
is_tablet: False 
os : name : Windows 
     version : NT 6.1 

此信息總是在session._user_agent

所以你可以檢查:

if session._user_agent['browser']['name']=='Chrome': 
    ...your code 
+0

你可能不應該使用'_user_agent'這可能是一個實現細節。相反,你可以這樣做:'if request.user_agent()['browser'] ['name'] =='Chrome'' – User 2014-02-22 23:30:57

相關問題