`
chembo
  • 浏览: 941035 次
  • 性别: 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
分享到:
评论

相关推荐

    GeoIP 全球国家IP离线库 2020.06最新版 mmdb

    这个资源是2020年6月的最新版本的“GeoIP 全球国家IP离线库”,提供了广泛的IP地址到国家/地区级别的映射信息。GeoIP数据库允许开发者在没有在线查询的情况下,快速有效地确定一个IP地址对应的位置。 GeoIP数据库...

    GeoIP地址库,用于查找对应IP地址对应的国家,城市

    GeoIP技术的核心在于其数据库,该数据库存储了全球范围内的IP地址与对应的国家、城市等地理信息。当一个网络请求发生时,通过查询这个数据库,服务器可以得知发出请求的设备所在的位置。GeoIP数据库通常由MaxMind...

    通过GeoIP获取ip所属地,并将国家转换为中文

    首先,`GeoIP.dat`是GeoIP数据库文件,通常包含了全球IP地址到国家、地区等信息的映射。这个二进制文件由MaxMind公司提供,是GeoIP服务的核心。使用时,你需要根据提供的库(如`geoip.inc`)来读取并解析这个数据...

    通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)

    GeoIP是一种将互联网上的IP地址映射到地理位置信息的技术,通常包括国家、城市、时区、邮政编码以及经纬度等详细信息。这在很多应用中非常有用,例如网站统计、网络安全、广告定向等。 这篇博客文章可能详细介绍了...

    geoip2 ip库;geoip国家库;2020.11版

    2020.11版”指的是一种IP地理位置数据库,GeoIP2是MaxMind公司提供的一个用于查询IP地址对应国家和地区信息的服务。GeoIP2提供了精确的IP到国家、地区、城市等地理信息的映射,帮助企业或网站实现如内容本地化、广告...

    java开发-IP解析方案-最新GeoIP2与IP2LOCATIO与dbIP离线数据库文件

    这些数据库提供了高效且准确的IP地址到地理位置的映射,使得开发者能够在不依赖在线服务的情况下进行IP地址解析。 首先,GeoIP2是由MaxMind公司提供的一个强大的IP位置数据库。它包含了全球范围内的IPv4和IPv6地址...

    java根据ip获取国家、地区名称,附带ip库

    在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在网站分析、网络安全或者地理定位服务中。实现这一功能通常需要借助IP数据库或API服务。本篇将详细讲解如何在Java中根据IP地址获取国家和地区...

    IP地址解析数据库,很好用噢

    GeoLite2-City.mmdb是MaxMind公司提供的一个免费的IP地址数据库,它能够将IPv4和IPv6地址映射到对应的地理位置信息,如城市、国家、邮政编码、经纬度等。 GeoLite2数据库采用二进制文件格式存储,这种`.mmdb`文件是...

    GEOIP2库,根据IP定位城市比较准,可以到村

    GeoIP2提供了一个高效且准确的方法,将互联网上的IPv4和IPv6地址映射到相应的地理位置信息,如国家、地区、城市、邮政编码、经纬度等。它在IP定位领域有着广泛的应用,特别是在网络安全、数据分析、广告定向和网站...

    logstash-filter-geoip-cn.zip

    这个数据库包含了全球范围内的IP地址与对应地理位置的映射关系。默认情况下,GeoIP插件返回的信息通常是英文的,包括国家、城市、地区等字段。然而,在中国的环境中,中文表示的地理位置信息更易于理解和使用,因此...

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

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

    GeoLite2/GeoIP 全球国家的IP离线定位库 2022最新版数据库 【mmdb】

    GeoLite2-Country数据库主要功能是将IPv4和IPv6地址映射到对应的国家和地区。它采用mmdb(MaxMind DB)格式存储,这是一种高效、紧凑的二进制文件格式,专为快速查询设计。使用这个数据库,开发者可以实现以下功能:...

    php 根据ip地址判断是那个国家

    首先,我们需要一个IP数据库或者服务来映射IP地址到对应的地理位置。这里提到的`iplocaion.class.php`和`qqwry`可能是一个IP库,如QQWry.Dat,这是一个包含了全球IP地址范围及其对应国家、城市信息的数据文件。`...

    GeoLite2/GeoIP 全球ip离线定位库ASN 2021.06.01最新版 【MMDB】

    GeoLite2和GeoIP是MaxMind公司开发的两个著名地理定位数据库,用于提供IP地址到地理位置的映射服务。这两个数据库分别提供了不同的功能,而GeoLite2-ASN_20210604文件则专门针对ASN(自治系统号)进行定位。 ASN是...

    最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.03.02最新版 (mmdb)

    GeoLite2和GeoIP是MaxMind公司开发的两种全球IP定位数据库,用于提供网络IP地址到地理位置的映射服务。GeoLite2是GeoIP的免费版本,为开发者和研究人员提供了便利,可以用来识别访问者的大致地理位置,如国家、地区...

    ip转换成国家

    这些库通常包含一个IP地址到国家的映射关系,可以是数据库、文本文件或在线API。PHP中常见的IP库有MaxMind的GeoLite2和IP2Location等。以GeoLite2为例,它提供免费的数据库下载,包含全球IP地址段及其对应的国家和...

    GeoLite2/GeoIP 全球国家IP离线库 csv 2021.06.01最新版(CSV格式)

    GeoLite2和GeoIP是MaxMind公司开发的两种地理定位数据库,用于将IP地址映射到对应的地理位置信息。这些数据库通常被广泛应用于网络服务、安全分析、广告定向等多个领域。GeoLite2是GeoIP的免费版本,虽然在准确性上...

Global site tag (gtag.js) - Google Analytics