在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. 如何通过浏览器获取请求从我的Google fusiontable获取数据?
- 2. 获取浏览器的请求
- 3. 取消请求浏览器
- 4. 从浏览器获取用户身份
- 5. Python的请求库超时,但从浏览器获取响应
- 6. 如何从CefSharp浏览器获取请求头文件?
- 7. 如何从java中的请求获取客户端的浏览器ip?
- 8. 从获取请求中获取数据?
- 9. 从获取请求获取div数据
- 10. HTTP请求的浏览器
- 11. 停止浏览器请求
- 12. 从浏览器获取URL
- 13. 在浏览器之前获取数据:)
- 14. 使用BING地图从浏览器请求中获取国家/地区名称
- 15. 发送请求从客户浏览器差异主机
- 16. 从客户端浏览器验证/授权AJAX请求
- 17. 如何获取浏览器的POST请求字符串?
- 18. 获取Ajax先前的请求与浏览器后退按钮
- 19. 哄一个浏览器发出一个If-Range获取请求
- 20. 在Web浏览器中获取http请求
- 21. 使用node.js上的socket.on方法从浏览器获取数据
- 22. Internet Explorer浏览器问题:浏览器未提交POST数据与Ajax请求,服务器/客户端挂起
- 23. PHP请求从WSO2数据服务服务器获取数据
- 24. 未使用浏览器的HTTP请求
- 25. 使用cURL复制浏览器请求
- 26. 从XHR请求获取BLOB数据
- 27. 从AJAX请求获取JSON数据
- 28. 从请求获取路由数据
- 29. 从ajax请求获取json数据
- 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