我需要帮助来获取用户的浏览器信息,IP地址和GEO位置。我们正在开发asp.net应用程序,我们需要上述信息来跟踪用户使用浏览器/ IP信息访问应用程序的位置的用户信息。以下是我们需要并需要存储在应用程序数据库中的详细信息。
- 浏览器信息/版本
- 操作系统
- 设备(台式机/笔记本电脑/平板电脑/移动设备)
- IP地址
- 国家代码/国家名称
- 城市
- 地区
是否可以从一次来源获得所有信息?我在Google上进行了搜索,并建议使用第三方API根据IP地址获取地理信息,以确定API是否可以可靠地使用这些应用程序。有什么最佳方法来构建自己的API来获取此信息,以及如何获取?请指教。
试试下面的javascript函数,这将返回浏览器名称和浏览器版本。
function get_browser()
{
var ua = navigator.userAgent, tem,
M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) ||[];
if (/trident/i.test(M[1]))
{
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return { name: 'IE', version: (tem[1] || '') };
}
if (M[1] === 'Chrome')
{
tem = ua.match(/\bOPR\/(\d+)/)
if (tem != null)
{
return { name: 'Opera', version: tem[1] };
}
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
if ((tem = ua.match(/version\/(\d+)/i)) != null)
{
M.splice(1, 1, tem[1]);
}
return {
name: M[0],
version: M[1]
};
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句