我需要什么 userAgent 才能使该方法返回 true?

问题描述 投票:0回答:1

enter image description here

我想为一个流行的网站制作一个解析程序,但它有保护。我还听说该网站有 ib 和 ja3 组。

enter image description here我一直在尝试绕过Java中的这个检查,到目前为止效果还不是很好。

function browser_is_IE11() {
  var ua = window.navigator.userAgent;
  var msie = ua.indexOf("MSIE ");
  var rv = -1;

  if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
    // If Internet Explorer, return version number
    if (isNaN(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))))) {
      //For IE 11 >
      if (navigator.appName == 'Netscape') {
        var ua = navigator.userAgent;
        var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null) {
          rv = parseFloat(RegExp.$1);
          if (rv == 11) {
            return true;
          }
        }
      }
    }
  }
  return false;
}

java jsoup user-agent
1个回答
0
投票

从此方法返回

true
的用户代理示例:

.userAgent("Mozilla/5.0 (compatible; MSIE ; Windows NT 6.2; Trident/7.0rv:11.0)")
© www.soinside.com 2019 - 2024. All rights reserved.