【问题标题】:PHP IPV6 CIDR Calculate Total number of hostsPHP IPV6 CIDR 计算主机总数
【发布时间】:2017-07-18 19:03:32
【问题描述】:

我正在寻找一个 php 脚本,它将以 CIDR 格式提供 IPV6 IP 地址的主机总数。我知道有关于此的类似帖子,但到目前为止我还无法让它们中的任何一个正常工作。任何帮助表示赞赏。

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。

标签: php ipv6 hosts cidr


【解决方案1】:

如果您有 CIDR 表示法的前缀,那么您就知道前缀长度。可用于主机的位是前缀未定义的位。所以计算数字很容易:

取前缀长度(斜线后面的部分),从地址长度(128)中减去它,然后计算结果的2次方。

【讨论】:

  • 谢谢。这给了我一个粗略的想法,但是使用该公式,单个 ip (/128) 将等于零
  • 不,不会。 2 的 0 次方 = 1
  • 这不是一个“粗略的想法”,而是您要的确切答案...
  • 好的,谢谢。我会试一试。感谢您的帮助。
  • 可能类似于:$num = pow(2, 128 - $nm); $nm 前缀长度在哪里?
猜你喜欢
  • 2016-09-29
  • 2012-04-22
  • 2023-04-07
  • 1970-01-01
  • 2017-08-30
  • 2015-04-20
  • 2013-08-20
  • 2021-12-07
相关资源
最近更新 更多