实现批量的IP地址,或地址段的排序并按照CIDR格式最小化聚合。
需要聚合的IP段放在ip.list文件中,聚合后的IP在文件new_ip.list
# 按照序号循环IP列表
for i in range(len(IpIntList)):
# 前一个IP
prev_ip = IpIntList[i]
# 设置该IP为net
net = prev_ip
# 前进到下一个需要整和的net位置
IPSet
IPSet是一个PHP库,用于将IP地址与一组CIDR规范进行匹配。
使用方法如下:
use Wikimedia \ IPSet ;
// At startup, calculate the optimized data structure for the set:
$ ipset = new IPSet ( [
'208.80.154.0/26' ,
'2620:0:861:1::/64' ,
'10.64.0.0/22' ,
] );
// Runt