gpt4 book ai didi

php - 从 PHP 中的 CIDR 表示法获取列表 IP

转载 作者:IT王子 更新时间:2023-10-29 00:10:52 31 4
gpt4 key购买 nike

有没有办法(或函数/类)从 CIDR 表示法中获取 IP 地址列表?

例如,我有 73.35.143.32/27 CIDR 并希望获得此表示法中所有 IP 的列表。有什么建议吗?

谢谢。

最佳答案

我将编辑 aforementioned class包含一个方法。这是我想出的代码,在那之前可能会对您有所帮助。

function cidrToRange($cidr) {
$range = array();
$cidr = explode('/', $cidr);
$range[0] = long2ip((ip2long($cidr[0])) & ((-1 << (32 - (int)$cidr[1]))));
$range[1] = long2ip((ip2long($range[0])) + pow(2, (32 - (int)$cidr[1])) - 1);
return $range;
}
var_dump(cidrToRange("73.35.143.32/27"));

//////////////////OUTPUT////////////////////////
// array(2) {
// [0]=>
// string(12) "73.35.143.32"
// [1]=>
// string(12) "73.35.143.63"
// }
/////////////////////////////////////////////////

返回 ip 范围的低端作为数组中的第一个条目,然后返回高端作为第二个条目。

关于php - 从 PHP 中的 CIDR 表示法获取列表 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931721/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com