首页 > 社交 > 科普中国

java获取真实ip及真实地址工具类

常驻编辑 科普中国 2022-05-05 地址   地理位置   废话   异常   真实   代码   工具   方法

获取地址类:AddressUtils.javaMVj拜客生活常识网

package com.fish.common.utils;

import com.fish.common.constant.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSONObject;
import com.fish.common.utils.http.HttpUtils;

/**
 * 获取地址类
 * 
 * @author fish
 */
public class AddressUtils
{
    private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);

    // 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 (IpUtils.internalIp(ip))
        {
            return "内网IP";
        }
            try
            {
                String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK);
                if (StringUtils.isEmpty(rspStr))
                {
                    log.error("获取地理位置异常 {}", ip);
                    return UNKNOWN;
                }
                JSONObject obj = JSONObject.parseObject(rspStr);
                String region = obj.getString("pro");
                String city = obj.getString("city");
                return String.format("%s %s", region, city);
            }
            catch (Exception e)
            {
                log.error("获取地理位置异常 {}", e);
            }
        return address;
    }
}

相关阅读:

  • 2021双十二付款后可以改地址吗
  • 怎么固定ip地址(如何让电脑固定ip地址)
  • 合肥北大青鸟怎么样(合肥北大青鸟地址)
  • 多少公司注册(一个地址可以注册两个公司吗)
  • 武大是哪里(武汉大学城地址)
  • 退货地址在哪里修改(千牛的退货地址怎么修改)
  • mac地址在哪里(手机mac地址定位跟踪)
  • 佳州在哪里(佳洲地址)
  • 阿里云服务器在哪里(阿里云服务器地址在哪里)
  • 优衣库在哪里(优衣库怎么修改地址)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。