javascript - 如何使用javascript确定登录用户的浏览器版本和IP地址

标签 javascript jquery authentication webclient

早上

我有以下这些功能,使用“导航器”来检索有关操作系统浏览器和设备类型的各种信息。我想知道我可以获取 IP 地址、浏览器版本,并且我想知道是否可以获取设备类型,无论是台式机、手机还是平板电脑。这就是我到目前为止所拥有的

function detectmob() {
    //alert(BrowserDetect.browser);
    var os = navigator.platform ; 
    if (navigator.userAgent.match(/Android/i)
    || navigator.userAgent.match(/webOS/i)
    || navigator.userAgent.match(/iPhone/i)
    || navigator.userAgent.match(/iPad/i)
    || navigator.userAgent.match(/iPod/i)
    || navigator.userAgent.match(/BlackBerry/i)
    || navigator.userAgent.match(/Windows Phone/i)

    ) {
        return true;
    }
    else {
        return false;
    }
}

function detectBroswer() {
    if ((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1) {
        alert('Opera');
    }
    else if (navigator.userAgent.indexOf("Chrome") != -1) {
        alert('Chrome');
    }
    else if (navigator.userAgent.indexOf("Safari") != -1) {
        alert('Safari');
    }
    else if (navigator.userAgent.indexOf("Firefox") != -1) {
        alert('Firefox');
    }
    else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) //IF IE > 10
    {
        alert('IE');
    }
    else {
        alert('unknown');
    }
}

最佳答案

我不知道如何使用javascript获取登录用户的IP地址, 但以下是我发现的有关如何检查用户正在使用的浏览器版本的信息。

navigator.sayswho = (function(){
  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 "IE " + (tem[1] || "");
  }

  if(M[1] === "Chrome") {
    tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
    if(tem != null) 
      return tem.slice(1).join(" ").replace("OPR", "OPERA");
  }

  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 M.join(" ");
})();

alert(navigator.sayswho)

关于javascript - 如何使用javascript确定登录用户的浏览器版本和IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640485/

相关文章:

jquery - HTML如何在带有变量的div内容上获取滚动条?

php - 生成用于 Web 服务身份验证的访问 token 的函数

javascript - devise token auth - 如何使用javascript访问响应头信息?

javascript - 为什么我在自定义验证后无法输入 % 符号

javascript - 没有带有 fetch() 的 JSON 对象

javascript - 如何在多选项卡页面上的选项卡加载时显示第一张幻灯片

javascript - jquery 在侧边栏之间切换

javascript - 我应该使用 $rootScope 来存储只需要进行一次的 http 请求吗

javascript - 从页面中抓取 <a> 标签的 href 和文本

azure - 使用 UWP 中的 Azure 移动客户端 LoginAsync 方法进行身份验证 - 未经授权