将整数转换为IP字符串。
从http://dev.maxmind.com/geoip/legacy/geolite/GeoLite City
数据库下载。
GeoLiteCity-Blocks.csv
startIpNum,endIpNum,locId
"16777216","16777471","17"
然而,我不知道如何将ip转换为这些startIpNum和endIpNum范围。我在他们的网站上找不到,他们链接到这里
用什么算法把ip v4转换成这个?
非常感谢
这取决于您使用的编程语言。
在php中,您可以使用ip2long和long2ip来处理ip。
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 ip地址示例:http://sandbox.onlinephpfunctions.com/code/3decd3d4818a02d65b9a80cf2dc1c70297b0d2d5
如果使用Python,可以使用
>>> import socket, struct
>>> socket.inet_ntoa(struct.pack('!L', 16777216))
'1.0.0.0'