如何使用GeoLite City,如何获取startIpNum和endIpNum

时间:2015-05-15 12:22:15

标签: geoip maxmind geolitecity

好的,我是从http://dev.maxmind.com/geoip/legacy/geolite/ GeoLite City数据库下载的。

值在GeoLiteCity-Blocks.csv

startIpNum,endIpNum,locId
"16777216","16777471","17"

但是我不知道如何将ips转换为这些startIpNum和endIpNum范围。我无法在他们的网站上找到他们链接到这里

将ip v4转换为此算法的算法是什么?

非常感谢

2 个答案:

答案 0 :(得分:1)

这取决于您使用的编程语言。

在php中,你可以使用ip2long和long2ip来处理ips。

string long2ip ( string $proper_address )
The function long2ip() generates an Internet address in dotted format (i.e.: aaa.bbb.ccc.ddd) from the proper address representation.

http://php.net/manual/en/function.long2ip.php

您提供的ips示例:http://sandbox.onlinephpfunctions.com/code/3decd3d4818a02d65b9a80cf2dc1c70297b0d2d5

答案 1 :(得分:0)

如果您使用的是Python,则可以使用

>>> import socket, struct
>>> socket.inet_ntoa(struct.pack('!L', 16777216))
'1.0.0.0'

从整数转换为IP字符串。