真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

強(qiáng)大的IP地址定位庫(kù)--ip2region的初步使用-創(chuàng)新互聯(lián)

2019年05月05日 開(kāi)源的IP 地址定位庫(kù) ip2region 1.9.0 發(fā)布了,功能還是很不錯(cuò)的,下面我就應(yīng)用下ip2region,來(lái)解析ip的地址

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)青山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、下載ip庫(kù)并解壓
地址為:https://github.com/lionsoul2014/ip2region/archive/v1.9.0-release.tar.gz
解壓
強(qiáng)大的IP地址定位庫(kù)--ip2region 的初步使用

把ip2region.db粘貼到我們maven工程的resources下
強(qiáng)大的IP地址定位庫(kù)--ip2region 的初步使用

二、添加ip2region依賴(lài)


            org.lionsoul
            ip2region
            1.7.2

三、實(shí)現(xiàn)IPUtil工具類(lèi)

import java.io.File;
import java.lang.reflect.Method;

import org.lionsoul.ip2region.DataBlock;
import org.lionsoul.ip2region.DbConfig;
import org.lionsoul.ip2region.DbSearcher;
import org.lionsoul.ip2region.Util;

public class IPUtil {
    public static String getCityInfo(String ip){
    //db
    String dbPath = IPUtil.class.getResource("/ip2region.db").getPath();

    File file = new File(dbPath);

        if ( file.exists() == false ) {
        System.out.println("Error: Invalid ip2region.db file");
    }

    //查詢(xún)算法
    int algorithm = DbSearcher.BTREE_ALGORITHM; //B-tree
    //DbSearcher.BINARY_ALGORITHM //Binary
    //DbSearcher.MEMORY_ALGORITYM //Memory
        try {
        DbConfig config = new DbConfig();
        DbSearcher searcher = new DbSearcher(config, dbPath);

        //define the method
        Method method = null;
        switch ( algorithm )
        {
            case DbSearcher.BTREE_ALGORITHM:
                method = searcher.getClass().getMethod("btreeSearch", String.class);
                break;
            case DbSearcher.BINARY_ALGORITHM:
                method = searcher.getClass().getMethod("binarySearch", String.class);
                break;
            case DbSearcher.MEMORY_ALGORITYM:
                method = searcher.getClass().getMethod("memorySearch", String.class);
                break;
        }

        DataBlock dataBlock = null;
        if ( Util.isIpAddress(ip) == false ) {
            System.out.println("Error: Invalid ip address");
        }

        dataBlock  = (DataBlock) method.invoke(searcher, ip);

        return dataBlock.getRegion();

    } catch (Exception e) {
        e.printStackTrace();
    }

        return null;
}

}

四、測(cè)試
這里我是用的Junit進(jìn)行單元測(cè)試,你也可以自己寫(xiě)個(gè)main方法測(cè)試即可
添加junit依賴(lài)


            junit
            junit
            4.12

編寫(xiě)測(cè)試類(lèi)

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class IPUtilTest {
    private IPUtil ipUtil;

    @Before
    public void setUp(){
        ipUtil=new IPUtil();
    }
    @After
    public void tearDown(){
        ipUtil=null;
    }
    @Test
    public void getCityInfo(){
        String ip = "220.248.12.158";
        System.out.println(ipUtil.getCityInfo(ip));
    }
}

強(qiáng)大的IP地址定位庫(kù)--ip2region 的初步使用
總結(jié):很方便,其實(shí)我覺(jué)得比純真的要好多了~

創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。


當(dāng)前名稱(chēng):強(qiáng)大的IP地址定位庫(kù)--ip2region的初步使用-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/dipjcd.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部