You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.1 KiB
61 lines
2.1 KiB
3 weeks ago
|
/* */ package com.archive.common.utils;
|
||
|
/* */
|
||
|
/* */ import com.alibaba.fastjson.JSONObject;
|
||
|
/* */ import com.archive.common.utils.IpUtils;
|
||
|
/* */ import com.archive.common.utils.StringUtils;
|
||
|
/* */ import com.archive.common.utils.http.HttpUtils;
|
||
|
/* */ import com.archive.framework.config.ArchiveConfig;
|
||
|
/* */ import org.slf4j.Logger;
|
||
|
/* */ import org.slf4j.LoggerFactory;
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */ public class AddressUtils
|
||
|
/* */ {
|
||
|
/* 17 */ private static final Logger log = LoggerFactory.getLogger(com.archive.common.utils.AddressUtils.class);
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */ public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp";
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */ public static final String UNKNOWN = "XX XX";
|
||
|
/* */
|
||
|
/* */
|
||
|
/* */ public static String getRealAddressByIP(String ip) {
|
||
|
/* 27 */ String address = "XX XX";
|
||
|
/* */
|
||
|
/* 29 */ if (IpUtils.internalIp(ip))
|
||
|
/* */ {
|
||
|
/* 31 */ return "内网IP";
|
||
|
/* */ }
|
||
|
/* 33 */ if (ArchiveConfig.isAddressEnabled()) {
|
||
|
/* */
|
||
|
/* */ try {
|
||
|
/* */
|
||
|
/* 37 */ String rspStr = HttpUtils.sendGet("http://whois.pconline.com.cn/ipJson.jsp", "ip=" + ip + "&json=true", "GBK");
|
||
|
/* 38 */ if (StringUtils.isEmpty(rspStr)) {
|
||
|
/* */
|
||
|
/* 40 */ log.error("获取地理位置异常 {}", ip);
|
||
|
/* 41 */ return "XX XX";
|
||
|
/* */ }
|
||
|
/* 43 */ JSONObject obj = JSONObject.parseObject(rspStr);
|
||
|
/* 44 */ String region = obj.getString("pro");
|
||
|
/* 45 */ String city = obj.getString("city");
|
||
|
/* 46 */ return String.format("%s %s", new Object[] { region, city });
|
||
|
/* */ }
|
||
|
/* 48 */ catch (Exception e) {
|
||
|
/* */
|
||
|
/* 50 */ log.error("获取地理位置异常 {}", e);
|
||
|
/* */ }
|
||
|
/* */ }
|
||
|
/* 53 */ return address;
|
||
|
/* */ }
|
||
|
/* */ }
|
||
|
|
||
|
|
||
|
/* Location: C:\Users\Administrator\Desktop\extracted.zip!\extracted\BOOT-INF\classes\com\archive\commo\\utils\AddressUtils.class
|
||
|
* Java compiler version: 8 (52.0)
|
||
|
* JD-Core Version: 1.1.3
|
||
|
*/
|