从起始ipv6和结束IPv6计算IPV6范围

时间:2018-09-24 05:15:27

标签: php ipv6 gmp

我正在尝试借助gmp库计算ipv6范围。

  

例如:起始IP:FE80:CD00:0000:0CDE:1257:0000:211E:729B   结束IP:FE80:CD00:0000:0CDE:1257:0000:210D:729E

我有ipv​​6的开始和结束。我想要ip6的开始和结束之间的所有ip。

1 个答案:

答案 0 :(得分:1)

我建议在GMP之前使用预制的库,例如S1lentium/IPTools

$range = new Range(new IP('FE80:CD00:0000:0CDE:1257:0000:211E:729B'), new IP('FE80:CD00:0000:0CDE:1257:0000:210D:729E'));

foreach($range as $ip) {
    echo (string)$ip . '<br>';
}