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

how to determine the browser version and IP address of logged in user using javascript

本文关键字:版本 浏览器 IP 地址 用户 javascript 何使用 登录      更新时间:2024-07-02

早间

下面我使用"导航器"来检索有关操作系统浏览器和设备类型的各种信息。我想知道我可以获得浏览器的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)