在php中有一個全球$_SERVER['HTTP_USER_AGENT']
來獲取用戶瀏覽器數據。目前SailsJS中是否有類似的功能?從請求獲取用戶瀏覽器數據
1
A
回答
7
如果您有興趣User agent在服務器端,您可以從請求的HTTP頭獲取的數據:
- 一個對象,具有所有的請求頭:
req.headers
- 字符串與用戶代理請求頭:
req.headers['user-agent']
例如的Mozilla/5.0(Windows NT的6.1; WOW64)爲AppleWebKit/537.36(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器37.0.2062.120/537.36 - 字符串與用戶代理請求頭:
req.get('user-agent')
- 即以完全相同的方式(給你與上述表達式相同的結果)。
請注意,標題名稱需要user-agent
(小寫字母),而不是User-Agent
。
此示例,控制器將返回JSON與當前瀏覽器的用戶代理JSON響應的
module.exports = {
/**
* `CustomController.getUserAgent()`
*/
getUserAgent: function (req, res) {
return res.json({
userAgent: req.headers['user-agent']
});
}
}
例子:
{
"userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"
}
相關問題
- 1. 獲取瀏覽器的請求
- 2. 如何從CefSharp瀏覽器獲取請求頭文件?
- 3. Python的請求庫超時,但從瀏覽器獲取響應
- 4. 如何從java中的請求獲取客戶端的瀏覽器ip?
- 5. 從獲取請求中獲取數據?
- 6. 從獲取請求獲取div數據
- 7. 從瀏覽器獲取URL
- 8. 在瀏覽器之前獲取數據:)
- 9. 使用BING地圖從瀏覽器請求中獲取國家/地區名稱
- 10. 發送請求從客戶瀏覽器差異主機
- 11. 從客戶端瀏覽器驗證/授權AJAX請求
- 12. 獲取Ajax先前的請求與瀏覽器後退按鈕
- 13. 哄一個瀏覽器發出一個If-Range獲取請求
- 14. 使用node.js上的socket.on方法從瀏覽器獲取數據
- 15. Internet Explorer瀏覽器問題:瀏覽器未提交POST數據與Ajax請求,服務器/客戶端掛起
- 16. PHP從DELETE請求中獲取數據
- 17. 從請求獲取路由數據
- 18. 從請求獲取發佈數據
- 19. 從ajax請求獲取json數據
- 20. 從XHR請求獲取BLOB數據
- 21. 從POST請求中獲取數據
- 22. Swift - 從Alamofire POST請求獲取數據
- 23. 從請求中獲取POST數據
- 24. 從客戶端請求,服務器端獲取Active Directory用戶?
- 25. 獲取瀏覽器
- 26. 從Http Servlet請求標題讀取瀏覽器/客戶端時間
- 27. 使用ajax請求從MVC中的控制器獲取數據
- 28. 從用戶瀏覽器獲取lat和lng(node.js/express)
- 29. 來自用戶瀏覽器的網絡請求
- 30. 在瀏覽器中從網址獲取數據
難道是足夠通過JavaScript只得到用戶代理? navigator.userAgent在任何瀏覽器都會得到這些信息。 – netpoetica 2014-09-20 22:25:24
Ahhhh。我只是想得很深,卻沒有想到最簡單的事情。是的,我知道這一點,但從來沒有想過它。感謝哥們:) – Sahan 2014-09-20 22:36:45
Np :)我打算將它作爲問題的答案發布,這樣如果其他人來了,他們將能夠更輕鬆地找到它。如果你有時間接受那將是偉大的答案! – netpoetica 2014-09-20 23:42:14