欢迎各位兄弟 发布技术文章
这里的技术是共享的
以下是一个函数,根据IP和子网掩码生成所有的IP的范围:
php
function getAllIPs($ip, $mask) { $ipLong = ip2long($ip); $maskLong = ip2long($mask); $networkLong = $ipLong & $maskLong; $firstIP = $networkLong + 1; $lastIP = $networkLong + (~$maskLong & 0xffffffff) - 1; $ipRange = array(); for ($ipLong = $firstIP; $ipLong <= $lastIP; $ipLong++) { $ipRange[] = long2ip($ipLong); } return $ipRange; } // 使用示例 $ip = "192.168.1.0"; $mask = "255.255.255.0"; $ips = getAllIPs($ip, $mask); foreach ($ips as $ip) { echo $ip . "<br>"; }
上述代码将根据给定的IP(如192.168.1.0)和掩码(如255.255.255.0)生成对应的IP范围,并将结果打印到屏幕上。您可以将其根据实际需求进行修改和调整。