在做数据分析时,很常需要用到用户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取得相关国家地区的数据了.
分享到:
相关推荐
这个资源是2020年6月的最新版本的“GeoIP 全球国家IP离线库”,提供了广泛的IP地址到国家/地区级别的映射信息。GeoIP数据库允许开发者在没有在线查询的情况下,快速有效地确定一个IP地址对应的位置。 GeoIP数据库...
GeoIP技术的核心在于其数据库,该数据库存储了全球范围内的IP地址与对应的国家、城市等地理信息。当一个网络请求发生时,通过查询这个数据库,服务器可以得知发出请求的设备所在的位置。GeoIP数据库通常由MaxMind...
首先,`GeoIP.dat`是GeoIP数据库文件,通常包含了全球IP地址到国家、地区等信息的映射。这个二进制文件由MaxMind公司提供,是GeoIP服务的核心。使用时,你需要根据提供的库(如`geoip.inc`)来读取并解析这个数据...
GeoIP是一种将互联网上的IP地址映射到地理位置信息的技术,通常包括国家、城市、时区、邮政编码以及经纬度等详细信息。这在很多应用中非常有用,例如网站统计、网络安全、广告定向等。 这篇博客文章可能详细介绍了...
2020.11版”指的是一种IP地理位置数据库,GeoIP2是MaxMind公司提供的一个用于查询IP地址对应国家和地区信息的服务。GeoIP2提供了精确的IP到国家、地区、城市等地理信息的映射,帮助企业或网站实现如内容本地化、广告...
这些数据库提供了高效且准确的IP地址到地理位置的映射,使得开发者能够在不依赖在线服务的情况下进行IP地址解析。 首先,GeoIP2是由MaxMind公司提供的一个强大的IP位置数据库。它包含了全球范围内的IPv4和IPv6地址...
在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在网站分析、网络安全或者地理定位服务中。实现这一功能通常需要借助IP数据库或API服务。本篇将详细讲解如何在Java中根据IP地址获取国家和地区...
GeoLite2-City.mmdb是MaxMind公司提供的一个免费的IP地址数据库,它能够将IPv4和IPv6地址映射到对应的地理位置信息,如城市、国家、邮政编码、经纬度等。 GeoLite2数据库采用二进制文件格式存储,这种`.mmdb`文件是...
GeoIP2提供了一个高效且准确的方法,将互联网上的IPv4和IPv6地址映射到相应的地理位置信息,如国家、地区、城市、邮政编码、经纬度等。它在IP定位领域有着广泛的应用,特别是在网络安全、数据分析、广告定向和网站...
这个数据库包含了全球范围内的IP地址与对应地理位置的映射关系。默认情况下,GeoIP插件返回的信息通常是英文的,包括国家、城市、地区等字段。然而,在中国的环境中,中文表示的地理位置信息更易于理解和使用,因此...
介绍ISO 3166-1 alpha-2代码是ISO 3166-1(国际标准化组织(ISO)发布的ISO 3166标准的一部分)中定义的两个字母的国家/地区代码,代表国家,从属领土和特殊地理区域利益。如何使用GeoIP geoIP = GeoIPProvider . ...
GeoLite2-Country数据库主要功能是将IPv4和IPv6地址映射到对应的国家和地区。它采用mmdb(MaxMind DB)格式存储,这是一种高效、紧凑的二进制文件格式,专为快速查询设计。使用这个数据库,开发者可以实现以下功能:...
首先,我们需要一个IP数据库或者服务来映射IP地址到对应的地理位置。这里提到的`iplocaion.class.php`和`qqwry`可能是一个IP库,如QQWry.Dat,这是一个包含了全球IP地址范围及其对应国家、城市信息的数据文件。`...
GeoLite2和GeoIP是MaxMind公司开发的两个著名地理定位数据库,用于提供IP地址到地理位置的映射服务。这两个数据库分别提供了不同的功能,而GeoLite2-ASN_20210604文件则专门针对ASN(自治系统号)进行定位。 ASN是...
GeoLite2和GeoIP是MaxMind公司开发的两种全球IP定位数据库,用于提供网络IP地址到地理位置的映射服务。GeoLite2是GeoIP的免费版本,为开发者和研究人员提供了便利,可以用来识别访问者的大致地理位置,如国家、地区...
这些库通常包含一个IP地址到国家的映射关系,可以是数据库、文本文件或在线API。PHP中常见的IP库有MaxMind的GeoLite2和IP2Location等。以GeoLite2为例,它提供免费的数据库下载,包含全球IP地址段及其对应的国家和...
GeoLite2和GeoIP是MaxMind公司开发的两种地理定位数据库,用于将IP地址映射到对应的地理位置信息。这些数据库通常被广泛应用于网络服务、安全分析、广告定向等多个领域。GeoLite2是GeoIP的免费版本,虽然在准确性上...