MaxMind公司的GeoIP数据库可以根据用户IP精确的获得用户地理位置信息,火狐就是使用它来统计下载用户所在区域的。
主要包括两个以键值方式存储的数据文件,Geo Country和Geo IP,如果只关注国家信息,可以使用小得多的Geo Country库。
这两个库都分为商业的和免费的两个版本,精确率都在99.5%以上,对于大多数的应用,免费的版本已经足够了。
GEOIP的客户端包括各种语言:
C Library
Perl Module
PHP Module
Apache Module (mod_geoip)
Java Class
Python Class
C# Class
Ruby Module
MS COM Object
VB.NET
Pascal
Javascript
下面以Perl为例,介绍一下使用方法。
首先下载GeoLiteCountry或GeoLiteCity的数据文件(http://www.maxmind.com/app/geolitecountry或http://www.maxmind.com/app/geolitecity)。GeoLiteCountry的文件大小约为1M,而GeoLiteCountry的大小约为43M。
Perl的GeoIP模块主要是两个Geo::IP和Geo::IP::PurePerl,前面一个调用C语言实现,效率比后面一个纯Perl实现的模块高一些。
下面是分析一个IP国家信息的代码:
输出为:
下面是分析一个IP详细信息的代码:
输出为:
可以看到此用户来自加拿大的纽芬兰岛的圣约翰区。
针对批量的用户数据统计,我们可以分析出重点用户区域和市场推广效果,下图为一个实例,从中我们可以看出国外用户数量的变化趋势。
分享到:
相关推荐
官网下载,最新GeoLite2/ GeoIP 全球国家IP定位离线库 2020.08.18 最新版 (mmdb)
最新GeoIP2与IP2LOCATIO与dbIP离线数据库文件 解压即用
官网最新下载,GeoLite2/ GeoIP 全球国家IP定位离线库 2020.08.04 最新版 (mmdb)
官网下载,最新GeoLite2/ GeoIP 全球国家IP定位离线库 2020.09.08 最新版 (mmdb)
PHP版基于GeoIP2实现根据ip获取地理位置 laravel php版本大于7.2
本代码包实现了两个功能: 1.集成GeoIP,通过ip查询国家信息 2.将查询到的国家编码对应到中文名
该资源为2020.08.11 最新版全球国家ip离线库,CSV格式,可直接使用,具体教程请参考CSDN文章教程
最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.02.02最新版 (mmdb)
该包为GeoLite2 于2021.06.01更新的全球ASN格式的ip离线库,解压可直接使用。本文件为官方原版,未经任何修改
该资源为2020.06最新版全球城市ip离线库,可直接使用,使用方式参考:https://blog.csdn.net/xu_cxiang/article/details/106336106
官网下载,最新GeoLite2/ GeoIP 全球国家IP定位离线库2020.12.01 最新版 (mmdb)
GeoIP.dat GeoIPCity.dat GEO-106FREE 20150203 直接解压放到指定文件夹下就可以运行
最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.08.10最新版 (mmdb)
最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.03.02最新版 (mmdb)
首先说明,这里是提供的一种思路,纯粹的学习研究所用,已经测试过了,根据IP来定位,基本的误差在1-2公里,主要是因为IP地址是随机分配的,不能精确,写有个小例子,大家也可以封装成自己想要的东西,所提供的是一...
通过这几个库,你可以通过ip地址反查ip所在的国家,地区和街道等信息,适用于根据IP地址获取客户端所在地理位置分析统计的一些功能。 之前我上传过另外一个库https://download.csdn.net/download/pbymw8iwm/13129258...
官网最新下载,GeoLite2/ GeoIP 全球国家IP定位离线库 2020.07.21 最新版 (mmdb)
logstash使用geoip插件解析出来的地理信息是英文。通过GeoIP获取ip所属地,并将国家转换为中文。
该资源为2020.06最新版全球国家ip离线库,可直接使用,使用方式参考:https://blog.csdn.net/xu_cxiang/article/details/106336106
手工编译安装geoip支持apache实现根据IP地址URL、域名跳转