`
chembo
  • 浏览: 923692 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IP地址与国家地区映射 GeoIP

阅读更多
在做数据分析时,很常需要用到用户IP地址与国家之间的映射关系.这里简单记录一下maxmind geoIP的使用.
首先是下载IP与国家的映射关系数据,其数据库内容通过附件下载,或者通过http://www.maxmind.com/app/csv下载,并了解表结构内容.这是一个CSV文件.
然后就可以在dao里写根据ip地址找到其国家的方法了.
public String getCountryByIp(String ip) throws DataAccessException {
		String[] splitIp = StringUtil.split(ip, '.');
		Long ip2num = null;
		if(splitIp.length==4){
			ip2num = new Long(splitIp[0])*16777216 + new Long(splitIp[1])*65536 + new Long(splitIp[2])*256 + new Long(splitIp[3]);
			List<String> list= getJdbcTemplate().queryForList("SELECT name FROM gm$ip2country WHERE ? BETWEEN begin_num AND end_num and rownum=1 ", new Object[]{ip2num},String.class);
			if(list != null && list.size()>0) {
				return list.get(0);
			}
		}
		return null;
	}

这样子便可以通过IP取得相关国家地区的数据了.
0
0
分享到:
评论

相关推荐

    java-offline-geoip:Java脱机GeoIP将任何IP地址映射到其国家代码

    介绍ISO 3166-1 alpha-2代码是ISO 3166-1(国际标准化组织(ISO)发布的ISO 3166标准的一部分)中定义的两个字母的国家/地区代码,代表国家,从属领土和特殊地理区域利益。如何使用GeoIP geoIP = GeoIPProvider . ...

    最新的geoip库下载

    它将IP地址映射到国家、城市、地区、邮政编码、经度和纬度等信息。有许多免费和商业的GeoIP库可用,其中一些库还提供更详细的信息,如IP地址的运营商、时区和连接类型等。 使用GeoIP库,可以根据IP地址来判断用户的...

    GeoLite2-City.mmdb数据库下载

    GeoLite2-City 数据库包含了 IP 地址范围到地理位置(如国家、地区、城市、ISP、域名等)的映射。 该文件是 MaxMind 的 GeoLite2 系列数据库的一部分,特别是针对那些希望使用免费数据库进行 IP 地理位置查找的组织...

    node-geoip:MaxMind的GeoIP API的原生NodeJS实现-在节点0.6.3及更高版本中有效,请问我有关其他版本的问题

    geoip模块使用此二进制文件查找IP地址并返回其映射到的国家,地区和城市。 IPv4和IPv6地址均受支持,但是由于GeoLite IPv6数据库当前不包含任何城市或地区信息,因此仅支持IPv4的城市,地区和邮政编码查询。 哲学 ...

    ip2region.db

    - ip2region - 最自由的ip地址查询库,ip到地区的映射库; - 数据聚合了一些知名ip到地名查询提供商的数据(淘宝IP地址库,GeoIP,纯真IP库)

    GeoLite2-Country.mmdb库下载

    数据库更新到了2024年4月16日 GeoLite2-Country.mmdb 是一个IP地理位置数据库文件,它包含了IP地址到国家级别的地理位置映射信息。这个数据库文件由MaxMind公司开发和维护,是GeoLite2系列数据库的一部分。GeoLite2-...

    Projet_Secu_Reseau:网络安全项目 - Dulanoy

    Projet_Secu_Reseau 由 Micael LEAL 制作的项目 A.Dulanoy 网络安全项目 ...通过 IP 地址获取国家/地区与 MaxMind 的 GeoIP 一起使用 IP 到国家/地区的映射通过通过当前文件夹/countries.txt 找到的

    IP-Mapper:将IP的频率计数映射到世界地图上

    IP映射器这是用于将IP的频率计数映射到世界地图上的工具,可显示按比例大小的圆圈来表示它们。 构建打开我以前的项目。用法: python ip-mapper.py &lt;your&gt; 输入文件的格式应为频率计数(整数),后跟空格,IPv4地址...

    ip-to-city-java8:反向地理 ip 查找网络服务(查找城市的 ip 地址)

    本质上提供了常规 maxmind 查找的反向映射,该查找返回给定 IP 地址的地理位置。 笔记 我之前中编写了相同服务的一个版本,以便在学习该语言的同时获得一些编写端到端 web 应用程序的实践经验。 出于类似的原因,我...

    GeoLite2-City.mmdb

    python解析ip地址、ip地理位置、ip省份、ip城市、ip映射。数据更新日期是20200901

Global site tag (gtag.js) - Google Analytics