【发布时间】:2021-12-10 20:40:26
【问题描述】:
我正在尝试找出使用 PHP 从一系列 IP 地址中获取单个 /24 IP 块的最佳/最有效方法。
我在 MySQL 数据库中有 IP 地址范围(我无法更改其显示方式)并且必须以特定方式保存各个范围的 /24 块(我无法更改 MySQL 条目,也无法更改软件处理列表)。
例如,我有各种不同范围的 IPv4 IP 地址,格式如下:
86.111.160.0 - 86.111.175.255
我需要以这种特定格式保存以表示给定地址范围内的每个 /24 块:
86.111.160.0
86.111.161.0
86.111.162.0
...
86.111.175.0
在不编写非常复杂的东西来处理每一行的情况下,我对如何做到这一点有点困惑。
PHP 中有什么函数可以帮助我解决这个问题吗?
提前致谢。
【问题讨论】:
-
这能回答你的问题吗? Get all IP addresses in a range in PHP
-
值得牢记的是,您可能应该考虑使用 IPv6 而不是 IPv4 来构建它,因为 IPv4 即将(如果还没有)生命周期结束
标签: php