优化了WHMCS防止IP拉黑无法监控的问题

UCloud年度大促

PSBC大佬:
今早有人问我为啥补货了没通知,刚才检查了一下,本地怎么跑都没事,部署到服务器,就出现500的错误代码,仔细研究一番,发现ION把我监控的IP拉进黑名单了
所以新增了每次访问获取随机IP进行查询库存,如果后续还有问题在解决吧
关键代码

  1. public static String getRandomIp() {
  2.         // ip范围
  3.         int[][] range = { { 607649792, 608174079 }, // 36.56.0.0-36.63.255.255
  4.                 { 1038614528, 1039007743 }, // 61.232.0.0-61.237.255.255
  5.                 { 1783627776, 1784676351 }, // 106.80.0.0-106.95.255.255
  6.                 { 2035023872, 2035154943 }, // 121.76.0.0-121.77.255.255
  7.                 { 2078801920, 2079064063 }, // 123.232.0.0-123.235.255.255
  8.                 { -1950089216, -1948778497 }, // 139.196.0.0-139.215.255.255
  9.                 { -1425539072, -1425014785 }, // 171.8.0.0-171.15.255.255
  10.                 { -1236271104, -1235419137 }, // 182.80.0.0-182.92.255.255
  11.                 { -770113536, -768606209 }, // 210.25.0.0-210.47.255.255
  12.                 { -569376768, -564133889 }, // 222.16.0.0-222.95.255.255
  13.         };
  14.         Random rdint = new Random();
  15.         int index = rdint.nextInt(10);
  16.         String ip = num2ip(range[index][0] + new Random().nextInt(range[index][1] – range[index][0]));
  17.         return ip;
  18.     }
  19.     /*
  20.      * 将十进制转换成IP地址
  21.      */
  22.     public static String num2ip(int ip) {
  23.         int[] b = new int[4];
  24.         String x = "";
  25.         b[0] = (int) ((ip >> 24) & 0xff);
  26.         b[1] = (int) ((ip >> 16) & 0xff);
  27.         b[2] = (int) ((ip >> 8) & 0xff);
  28.         b[3] = (int) (ip & 0xff);
  29.         x = Integer.toString(b[0]) + "." + Integer.toString(b[1]) + "." + Integer.toString(b[2]) + "." + Integer.toString(b[3]);
  30.         return x;
  31.     }

hongcha大佬:
白女票ION**
《《《《 mjj专用煎薯布丁 》》》》

hasamol7468大佬:
​可​以​很​秀 ​​​​

申明:本文内容由网友收集分享,仅供学习参考使用,如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。