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