扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

Java????????????ip?????????????????????

扬州沐宇科技
2024-03-08 15:41:28
Java

Java????????????????????????????????????IP???????????????????????????????????????????????????GeoIP2???ip2region???

  1. ??????GeoIP2??????

??????????????????GeoIP2???Java?????????????????????????????????????????????IP?????????????????????

import com.maxmind.geoip2.DatabaseReader;
import com.maxmind.geoip2.model.CityResponse;
import java.io.File;
import java.net.InetAddress;

public class IPUtil {

    public static void main(String[] args) throws Exception {
        File database = new File("/path/to/GeoLite2-City.mmdb");
        DatabaseReader reader = new DatabaseReader.Builder(database).build();

        InetAddress ipAddress = InetAddress.getByName("128.101.101.101");
        CityResponse response = reader.city(ipAddress);

        String country = response.getCountry().getName();
        String city = response.getCity().getName();

        System.out.println("Country: " + country);
        System.out.println("City: " + city);
    }
}
  1. ??????ip2region??????

ip2region???????????????IP????????????java?????????????????????IP??????????????????????????????

import org.lionsoul.ip2region.*;
import java.io.IOException;

public class IPUtil {

    public static void main(String[] args) throws DbMakerConfigException, IOException {
        DbConfig config = new DbConfig();
        DbSearcher searcher = new DbSearcher(config, "/path/to/ip2region.db");

        DataBlock dataBlock = searcher.btreeSearch("128.101.101.101");

        String region = dataBlock.getRegion();

        System.out.println("Region: " + region);
    }
}

????????????????????????????????????????????????????????????????????????????????????IP?????????????????????

扫码添加客服微信