我需要帮助来获取用户的浏览器信息、IP 地址和地理位置。我们正在开发 ASP.NET 应用程序,我们需要上述信息来跟踪用户通过浏览器/IP 信息访问应用程序的信息。以下是我们需要并需要存储在应用程序数据库中的详细信息。
- Browser information/version
- Operating system
- Device (Desktop/laptop/Tablet/Mobile)
- IP address
- Country code/country name
- City
- Region
是否可以从一个来源获取所有信息?我已经在 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]
};
}
关于javascript - 如何获取用户浏览器详细信息、IP地址和位置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790140/