IPv6 - 国家检测

问题描述 投票:-3回答:1

我有一个从Maxmind下载的CSV文件,其中包含IPv6数据。我需要将其上传到MySql表,然后使用此表通过IPv6检测国家/地区。

所以第一个问题是MySql类型应该是我的MySQL表中的LONGSTARTLONGEND字段,因为我有42540488558116655331872044393019998208数字时最大INTEGER长度可以是20?

另一个问题是如何构建MySql查询以便在LONGSTARTLONGEND之间找到IP地址?我使用一个函数(ipv6_numeric($ip))将'2001::11ff:ffff:f' IPv6地址转换为像2540488558116655331872044393019998208这样的长数字。

谢谢你提前!

mysql ipv6
1个回答
0
投票

您可以使用以下简单的SQL查询。

SELECT * FROM `geoip2`
WHERE [SEARCH IP NO] <= LONGEND LIMIT 1
© www.soinside.com 2019 - 2024. All rights reserved.