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

这里的技术是共享的

You are here

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

以下是一个函数,根据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范围,并将结果打印到屏幕上。您可以将其根据实际需求进行修改和调整。


普通分类: