欢迎各位兄弟 发布技术文章
这里的技术是共享的
要根据给定的IP地址和CIDR掩码来获取所有的IP地址,可以使用PHP的ip2long和long2ip函数来实现。
以下是一个示例代码:
php
function getIpRange($ip, $cidr) { $ipLong = ip2long($ip); $mask = -1 << (32 - $cidr); $ipStart = $ipLong & $mask; $ipEnd = $ipStart | ~$mask; $ipRange = array(); for ($i = $ipStart; $i <= $ipEnd; $i++) { $ipRange[] = long2ip($i); } return $ipRange; } $ip = '192.0.2.0'; $cidr = 24; $ipRange = getIpRange($ip, $cidr); foreach ($ipRange as $ipAddress) { echo $ipAddress . "<br>"; }
在上面的示例代码中,我们定义了一个名为getIpRange
的函数,它接受一个IP地址和CIDR掩码作为参数,并返回一个包含所有IP地址的数组。接下来,我们用示例的IP地址和CIDR掩码(192.0.2.0/24)调用getIpRange
函数,并遍历打印出所有的IP地址。