Skip to content
This repository was archived by the owner on Jan 24, 2019. It is now read-only.

Commit 1fbeed4

Browse files
committed
新增ip地址获取,系统名称与版本获取
1 parent e3f2aea commit 1fbeed4

3 files changed

Lines changed: 105 additions & 19 deletions

File tree

src/main/java/com/zhazhapan/modules/constant/ValueConsts.java

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
*/
1212
public class ValueConsts {
1313

14+
/**
15+
* 公网ip查询地址
16+
*/
17+
public static final String URL_OF_PUBLIC_IP_SEARCH = "http://ip.chinaz.com/getip.aspx";
18+
1419
/**
1520
* 井号
1621
*/
@@ -160,23 +165,23 @@ public class ValueConsts {
160165
* 请求头
161166
*/
162167
public static final String[] USER_AGENT = {"mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, " +
163-
"" + "" + "" + "" + "" + "" + "" + "" + "" + "like" + "" + " " + "gecko) " + "chrome/59.0.3071.115 " +
164-
"safari/537.36", "Mozilla/5.0 " + "" + "(Windows NT " + "" + "6.1; " + "" + "" + "" + "Win64; " + "x64; "
165-
+ "rv:47.0)" + "" + " " + "" + "Gecko/20100101" + "" + " " + "Firefox/47.0", "Mozilla/5.0 " + "" + "" + "" +
166-
"(Macintosh;" + "Intel " + "" + "Mac OS X" + " " + "" + "" + "x.y; " + "rv:42.0) " + "Gecko/20100101" +
167-
"" + " " + "Firefox/42.0", "Mozilla/5.0 " + "(X11; " + "Linux" + " " + "x86_64) " + "AppleWebKit/537.36 "
168-
+ "(KHTML," + "" + " " + "like" + "" + " " + "Gecko) " + "Chrome/51.0.2704.103 " + "" + "" + "" + "" +
169-
"Safari/537.36", "Mozilla/5.0 " + "" + "" + "" + "" + "" + "(X11;" + " " + "Linux " + "x86_64) " + "" +
170-
"" + "" + "AppleWebKit/537.36 " + "" + "(KHTML, like " + "Gecko) " + "" + "Chrome/51.0.2704.106" + "" +
171-
"" + " " + "Safari/537.36 " + "OPR/38.0.2220.41", "Mozilla/5.0 " + "" + "" + "" + "" + "" + "" + "" + "" +
172-
"(iPhone;" + "" + " " + "CPU" + " " + "iPhone" + " " + "" + "" + "OS " + "10_3_1 " + "like" + "" + " Mac " +
173-
"" + "" + "OS " + "" + "" + "" + "X) " + "AppleWebKit/603.1.30 " + "" + "" + "(KHTML, " + "like " +
174-
"Gecko) " + "Version/10.0" + " " + "Mobile/14E304 " + "Safari/602.1", "Mozilla/5.0" + " " + "" + "" +
175-
"(compatible;" + "" + " " + "MSIE " + "9.0; " + "Windows Phone " + "OS" + " 7.5;" + "" + " " +
176-
"Trident/5.0;" + "" + "" + "" + "" + "" + "" + "" + " " + "IEMobile/9.0)", "Mozilla/5.0 " + "" + "" + ""
177-
+ "(iPhone; U; CPU " + "like " + "" + "" + "Mac" + "" + " OS " + "X;" + " en)" + " " + "AppleWebKit/420+ " +
178-
"" + "" + "" + "(KHTML," + "" + " like " + "" + "Gecko) " + "Version/3.0 " + "" + "Mobile/1A543a" + " " +
179-
"Safari/419.3"};
168+
"" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "like" + "" + " " + "gecko) " +
169+
"chrome/59.0.3071.115 " + "safari/537.36", "Mozilla/5.0 " + "" + "(Windows NT " + "" + "6.1; " + "" + ""
170+
+ "" + "Win64; " + "x64;" + " " + "rv:47.0)" + "" + " " + "" + "Gecko/20100101" + "" + " " +
171+
"Firefox/47.0", "Mozilla/5.0 " + "" + "" + "" + "(Macintosh;" + "Intel " + "" + "Mac OS X" + " " + "" +
172+
"" + "x.y; " + "rv:42.0) " + "Gecko/20100101" + "" + " " + "Firefox/42.0", "Mozilla/5.0 " + "(X11; " +
173+
"Linux" + " " + "x86_64) " + "AppleWebKit/537.36 " + "(KHTML," + "" + " " + "like" + "" + " " + "Gecko) "
174+
+ "Chrome/51.0.2704.103 " + "" + "" + "" + "" + "Safari/537.36", "Mozilla/5.0 " + "" + "" + "" + "" + ""
175+
+ "(X11;" + " " + "Linux " + "x86_64) " + "" + "" + "" + "AppleWebKit/537.36 " + "" + "(KHTML, like " +
176+
"Gecko) " + "" + "Chrome/51.0.2704.106" + "" + "" + " " + "Safari/537.36 " + "OPR/38.0.2220.41",
177+
"Mozilla/5.0 " + "" + "" + "" + "" + "" + "" + "" + "" + "(iPhone;" + "" + " " + "CPU" + " " + "iPhone" +
178+
" " + "" + "" + "OS " + "10_3_1 " + "like" + "" + " Mac " + "" + "" + "OS " + "" + "" + "" + "X) " +
179+
"" + "AppleWebKit/603.1.30 " + "" + "" + "(KHTML, " + "like " + "Gecko) " + "Version/10.0" + " "
180+
+ "Mobile/14E304 " + "Safari/602.1", "Mozilla/5.0" + " " + "" + "" + "(compatible;" + "" + " " +
181+
"MSIE " + "9.0; " + "Windows Phone " + "OS" + " 7.5;" + "" + " " + "Trident/5.0;" + "" + "" + "" + "" +
182+
"" + "" + "" + " " + "IEMobile/9.0)", "Mozilla/5.0 " + "" + "" + "" + "(iPhone; U; CPU " + "like " + "" +
183+
"" + "Mac" + "" + " OS " + "X;" + " " + "en)" + " " + "AppleWebKit/420+ " + "" + "" + "" + "(KHTML," + ""
184+
+ " like " + "" + "Gecko) " + "Version/3.0 " + "" + "Mobile/1A543a" + " " + "Safari/419.3"};
180185

181186
public static final int DEFAULT_DOWNLOAD_REMAINING_CENTER = 1048576;
182187

src/main/java/com/zhazhapan/util/NetUtils.java

Lines changed: 72 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.zhazhapan.util;
22

3+
import com.zhazhapan.config.JsonParser;
34
import com.zhazhapan.modules.constant.ValueConsts;
45

56
import java.io.IOException;
67
import java.io.InputStream;
7-
import java.net.HttpURLConnection;
8-
import java.net.URL;
8+
import java.net.*;
99
import java.util.Random;
1010

1111
/**
@@ -16,6 +16,76 @@ public class NetUtils {
1616

1717
private NetUtils() {}
1818

19+
public static String getComputerName() {
20+
return System.getenv().get("COMPUTERNAME");
21+
}
22+
23+
/**
24+
* 获取系统名称
25+
*
26+
* @return 系统名称
27+
*/
28+
public static String getSystemName() {
29+
return System.getProperty("os.name");
30+
}
31+
32+
/**
33+
* 获取系统架构
34+
*
35+
* @return 系统架构
36+
*/
37+
public static String getSystemArch() {
38+
return System.getProperty("os.arch");
39+
}
40+
41+
/**
42+
* 获取系统版本
43+
*
44+
* @return 系统版本
45+
*/
46+
public static String getSystemVersion() {
47+
return System.getProperty("os.version");
48+
}
49+
50+
/**
51+
* 获取Mac地址
52+
*
53+
* @return mac地址
54+
*
55+
* @throws UnknownHostException 异常
56+
* @throws SocketException 异常
57+
*/
58+
public static String getMacAddress() throws UnknownHostException, SocketException {
59+
byte[] mac = NetworkInterface.getByInetAddress(Inet4Address.getLocalHost()).getHardwareAddress();
60+
StringBuilder jointMac = new StringBuilder();
61+
for (byte aMac : mac) {
62+
String macPart = Integer.toHexString(aMac & 0xFF);
63+
jointMac.append(macPart.length() == 1 ? "0" + macPart : macPart).append("-");
64+
}
65+
String macFormat = jointMac.toString();
66+
return macFormat.substring(0, macFormat.length() - 1);
67+
}
68+
69+
/**
70+
* 获取公网IP
71+
*
72+
* @return 公网ip、address
73+
*/
74+
public static JsonParser getPublicIpAndLocation() throws IOException {
75+
return new JsonParser(new URL(ValueConsts.URL_OF_PUBLIC_IP_SEARCH));
76+
}
77+
78+
/**
79+
* 获取本地ip地址
80+
*
81+
* @return ip
82+
*
83+
* @throws UnknownHostException 异常
84+
*/
85+
public static String getLocalIp() throws UnknownHostException {
86+
return Inet4Address.getLocalHost().getHostAddress();
87+
}
88+
1989
/**
2090
* 将URL转换成String
2191
*
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.zhazhapan.util;
2+
3+
import org.junit.Test;
4+
5+
public class NetUtilsTest {
6+
7+
@Test
8+
public void getComputerName() {
9+
System.out.println(NetUtils.getComputerName());
10+
}
11+
}

0 commit comments

Comments
 (0)