PHP - 如何在 MySql 中使用 GeoLite2 IP CSV 数据库?

Posted

技术标签:

【中文标题】PHP - 如何在 MySql 中使用 GeoLite2 IP CSV 数据库?【英文标题】:PHP - How to use GeoLite2 IP CSV databases in MySql? 【发布时间】:2014-06-06 05:46:31 【问题描述】:

如何让 GeoLite2 City and Country 的 CSV 数据库正常工作?

我看到你必须将它导入到一个表中。但是我看到有些人取出了 IPv6 地址。我还看到有人尝试将块和位置数据库结合起来......

我想做的是获取 IP 并获取 GPS 坐标和城市、州、国家/地区数据。

我应该使用什么表结构?导入数据后,如何使用 php 页面进行查找?

【问题讨论】:

您的用例是什么,您尝试过什么? 呃,到目前为止我什至不知道我尝试过什么。 :S 我想从头开始研究如何让它工作。 @EWit 好的,我已经导入了 City 数据库。现在我不确定如何查找 IP? 您可能想检查lite.ip2location.com 是否支持 IPv6。它们的格式更容易被数据库查询。 【参考方案1】:

我能够弄清楚...我删除了所有 IPv6 IP 记录。然后我计算了开始和结束的 IP 范围,并找出了 IP 适合的位置。之后,它是不言自明的。

【讨论】:

以上是关于PHP - 如何在 MySql 中使用 GeoLite2 IP CSV 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 在 Mysql 中存储数组

如何在 MySQL 中使用 Flutter 和 php 上传图片

如何使用 PHP 在 MySQL 中插入 now() 函数 [重复]

用php在mysql中,如何截取最大日期和最小日期

如何使用php将图像存储在mysql数据库中

如何在PHP中连接MySQL数据库