欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 根据 ip 和 CIDR (192.168.0.1/24的样式)掩码 得到 所有的ip AG chatgpt 有大用

要根据给定的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地址。


普通分类: