【问题标题】:Convert IPv6 Ranges to CIDR in PHP在 PHP 中将 IPv6 范围转换为 CIDR
【发布时间】:2022-07-05 23:03:49
【问题描述】:

这里我想要的是转换成 CIDR 格式的 IPv6 范围

例如:-

"2001:db8:abcd:0012:1::","2001:db8:abcd:0012:3::"

如果这是从和结束的范围

那么 CIDR List 应该是这样的

2001:db8:abcd:0012:1/128
2001:db8:abcd:0012:0/127
2001:db8:abcd:0012/126

等等……

【问题讨论】:

  • 它是用于掩码而不是用于范围。我想要范围。
  • 您提供的 CIDR 示例不正确,因为您没有八个 16 位字段(或 :: 表示多个 0 字段)。在任何情况下,/64 以外的 IPv6 网络规模(/127 点对点和/128 环回地址除外)都毫无意义。使用/64 以外的 IPv6 网络可能会导致问题。请参阅this answer
  • 看到这一切只是为了示例我要求的函数或任何使这个输入在范围内的东西。

标签: php ip calculator ipv6 cidr


【解决方案1】:

试试这个链接https://tutorialspots.com/php-convert-ip-range-to-cidr-353.html 它可能会提供一些帮助。

【讨论】:

  • 不,它不是用于 IPv4 我想要它用于 IPv6。
最近更新 更多