javascript - 如何获取用户浏览器详细信息、IP地址和位置信息?

标签 javascript asp.net browser geolocation ip-address

我需要帮助来获取用户的浏览器信息、IP 地址和地理位置。我们正在开发 ASP.NET 应用程序,我们需要上述信息来跟踪用户通过浏览器/IP 信息访问应用程序的信息。以下是我们需要并需要存储在应用程序数据库中的详细信息。

  1. Browser information/version
  2. Operating system
  3. Device (Desktop/laptop/Tablet/Mobile)
  4. IP address
  5. Country code/country name
  6. City
  7. 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/

相关文章:

javascript - Angular 将输入限制为粘贴时的数字

asp.net - 如果加载的页面具有 ASP.NET 身份验证 cookie,如何从 JavaScript 检查?

javascript - HTTP 请求 beforeunload : sendBeacon vs img. src

javascript - Android 2.1浏览器Javascript问题及建议

javascript - 如何在 Javascript 中更改 DropDownList 的选定值?

javascript - 单击时添加类,然后单击时将其删除

asp.net - IsAuthenticated 是假的!奇怪的行为+评论问题

Java - 创建网络浏览器

javascript - 将 RGB 一种颜色转换为图像 HTML 5 Canvas 的另一种颜色

c# - 基类还是普通类?