/**
* 獲取地址類
*
* @author JIANG
*/
@Slf4j
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class AddressUtils {
// IP地址查詢
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) {
String address = UNKNOWN;
if (StringUtils.isBlank(ip)) {
return address;
}
// 內(nèi)網(wǎng)不查詢
ip = "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : HtmlUtil.cleanHtmlTag(ip);
if (NetUtil.isInnerIP(ip)) {
return "內(nèi)網(wǎng)IP";
}
if (RuoYiConfig.isAddressEnabled()) {
try {
String rspStr = HttpUtil.createGet(IP_URL)
.body("ip=" + ip + "&json=true", Constants.GBK)
.execute()
.body();
if (StringUtils.isEmpty(rspStr)) {
log.error("獲取地理位置異常 {}", ip);
return UNKNOWN;
}
Dict obj = JsonUtils.parseMap(rspStr);
String region = obj.getStr("pro");
String city = obj.getStr("city");
return String.format("%s %s", region, city);
} catch (Exception e) {
log.error("獲取地理位置異常 {}", ip);
}
}
return UNKNOWN;
}
}
JAVA IP地址獲取類
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欢峰,“玉大人葬荷,你說我怎么就攤上這事涨共。” “怎么了宠漩?”我有些...
- 文/不壞的土叔 我叫張陵举反,是天一觀的道長。 經(jīng)常有香客問我扒吁,道長照筑,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任瘦陈,我火速辦了婚禮,結果婚禮上波俄,老公的妹妹穿的比我還像新娘晨逝。我一直安慰自己,他們只是感情好懦铺,可當我...
- 文/花漫 我一把揭開白布捉貌。 她就那樣靜靜地躺著,像睡著了一般冬念。 火紅的嫁衣襯著肌膚如雪趁窃。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼澡刹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耘婚?” 一聲冷哼從身側響起罢浇,我...
- 正文 年R本政府宣布,位于F島的核電站案怯,受9級特大地震影響君旦,放射性物質發(fā)生泄漏。R本人自食惡果不足惜嘲碱,卻給世界環(huán)境...
- 文/蒙蒙 一金砍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧麦锯,春花似錦恕稠、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至料祠,卻和暖如春骆捧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背髓绽。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一驰徊、在Web請求中獲取請求用戶的IP地址 publicstaticString getUserRealIP(Htt...
- 這篇文章主要介紹了java編程實現(xiàn)獲取機器IP地址及MAC地址的方法,實例分析了Java分別針對單網(wǎng)卡及多網(wǎng)卡的情...