GeoIP
哒了个哒的小马蹄
铁路数据处理专家
展开
-
安装GeoIP2以及利用GeoIP2的API开发查询函数 踩过的雷——C语言API篇
今天有一个任务就是要通过IP知道这个IP是哪个国家的,刚哥推荐我使用Maxmind,这个网站呢可以通过输入ip查出来ip的地理位置精确到经纬度。它提供免费的ip地理位置库,在country层面上是很精确的,但在city层面上就不精确了,不过我的任务是精确到国家即可。当然它也提供付费的位置库,这个就很精确了。推荐这篇博客“通过GeoIP2分析访问者IP获取地理位置信息”,讲的很详细,按照他的说法原创 2017-08-15 19:27:52 · 2671 阅读 · 0 评论 -
安装GeoIP2以及利用GeoIP2的API开发查询函数 踩过的雷——程序编译链接运行篇
接上一篇,忘记把代码贴出来了……一会补上吧。程序是写好了,但是折腾了好久,首先是"undefined reference to MMDB_open"等等这一系列的用的GeoLite API出现的错误,我本来以为是头文件的问题,但是查了一下linux下头文件的查询顺序是/lib /usr/lib /usr/local/lib 我在/usr/local/lib下其实是有这个需要引用的头文件的,并且原创 2017-08-15 19:55:26 · 1999 阅读 · 1 评论 -
安装GeoIP2以及利用GeoIP2的API开发查询函数——代码部分(可运行)
#include #include #include #include #define CountryDB "/mnt/data/geolite2/GeoLite2-Country.mmdb" /* 函数功能:通过ip返回ip所在的国家 参数:ip_address——待查询的ip 返回值:国家,如果为NULL,则代表查询出错或者未查出来;原创 2017-08-15 20:26:17 · 1436 阅读 · 0 评论