当前位置: 首页 > 面试题库 >

具有数据库的国家/地区的IP地址

琴宾鸿
2023-03-14
问题内容

我已经下载了ip-to-country.csv,它具有映射到国家的ip范围。如何将这些数据存储到数据库中,如何查询IP地址的范围以了解IP地址从何而来?


问题答案:

我编写了一个名为ip2c的小程序库来完成此操作。它使用webhosting.info中的数据库,但也支持Software77中的数据库。

它将CSV信息转换为紧凑的二进制格式,并且可以直接在文件,内存或内存映射文件中进行搜索。

Java API的用法与此类似:

String ip = 85.64.225.159;
int caching1 = IP2Country.NO_CACHE;  // Straight on file, Fastest startup, slowest queries
int caching2 = IP2Country.MEMORY_MAPPED; // Memory mapped file, fast startup, fast queries.
int caching3 = IP2Country.MEMORY_CACHE; // load file into memory, slowerst startup, fastest queries
IP2Country ip2c = new IP2Country(caching1);
Country c = ip2c.getCountry(ip);
if (c == null)
{
        System.out.println("UNKNOWN");                          
}
else
{
        // will output IL ISR ISRAEL
        System.out.println(c.get2cStr() + " " + c.get3cStr() + " " + c.getName());      
}


 类似资料:
  • 本文向大家介绍如何根据PHP中的国家IP地址重定向域?,包括了如何根据PHP中的国家IP地址重定向域?的使用技巧和注意事项,需要的朋友参考一下 GeoIP扩展名可用于查找IP地址的确切位置。除此之外,可以从以下位置下载geoPlugin类: 国家代码列表可以在以下链接中找到- 可以将index.php文件放置在根文件夹中,并将以下代码行放置在该索引文件中- 下载geoplugin类后,将创建一个新

  • 我必须将一些DBS移植到运行在64位Windows7上的独立MySQL Version:5.0.18中,但我遇到了一个问题。如果我尝试将任何国家/unicode字符插入,则会出现错误: 这里是MCVE SQL脚本: 这里输出: 如您所见,缺少带有国家字符的条目。 我知道这些质量保证: < li >如何让MySQL正确处理UTF-8 < li >“列的数据太长”-为什么? < li >错误代码:14

  • 我如何从这个具有LODASH的国家数组中获得每个的货币数组?我以前有这个getCurrencys函数,但是我不能用它获得符号,所以现在我创建了这个,但是它正在创建重复的东西,比如这个

  • 我正在使用以下代码来收集与某个主题相关的推文,但在我提取的所有推文中,“places”属性为“无”。我做错了什么吗?此外,该代码旨在提取现有的推文,我不需要流式处理API解决方案,也不寻找流式处理API的这种解决方案:https://www.quora.com/How-can-I-get-a-stream-of-tweets-from-a-particular-country-using-Twit

  • 我想要电话号码的国家代码列表。例如,美国(1),英国(44)...我知道libphonenumber是一个帮助手机解析、格式化和验证的好工具。然而,它似乎没有列出所有国家代码的功能。但是那些数据应该在libphonenumber的元数据中,对吗?有人有这方面的经验吗?

  • 问题内容: 对于我们的网站,重要的是确切知道访问者来自哪个国家。 我想我的问题的最佳答案将是当前浏览器系统的简单地理位置功能,该功能仅询问用户是否允许该网站查看其地理位置:http : //dev.w3.org/geo/api/ spec- source.html 但是我不想打扰访客,我想自动检测访客的位置(国家应该足够了。) 最好的方法是什么?-哪个IP数据库最好?-浏览器标头是否足够可信以检测