【问题标题】:calculate IPV6 range from start ipv6 and end IPv6从开始 ipv6 和结束 IPv6 计算 IPv6 范围
【发布时间】:2018-09-24 05:15:26
【问题描述】:

我正在尝试在 gmp 库的帮助下计算 ipv6 范围。

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

我有 ipv6 的开始和结束。我想要ip6开始和结束之间的所有IP。

【问题讨论】:

  • 你的起始IP高于你的结束IP是不是故意的?
  • 我错误地输入了起始 IP 而不是结束 IP,反之亦然。
  • 对于 IPv6,您的 IP IPv6。目前使用的 IP 只有两个:IPv4 和 IPv6。
  • 已经更正

标签: php ipv6 gmp


【解决方案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>';
}

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2012-04-22
    • 2023-04-07
    • 2020-10-19
    • 1970-01-01
    • 2018-06-27
    • 2012-12-30
    • 2016-09-29
    • 2017-08-30
    相关资源
    最近更新 更多