php求一个网段开始与结束IP地址的方法
本篇章节讲解php求一个网段开始与结束IP地址的方法。分享给大家供大家参考。具体如下: 比如:网段(192168.1.5/24),其子网掩码根据24划分为: 22222111.22222111.22222111.00000000(255.255.255.0) 说明:IP地址为32bits,24在划分网段中就表示前面有24个1,后面有8个0. 开始IP地址的算法是:192.168.1.5的二进制与子网掩码的二进制进行“与”运算出来的。 结束IP地址的算法是:子网掩码的二进制先取反,然后和192.168.1.5的二进制进行“或”运算 实际的就应用中,那样得出的是网络地址和广播地址,网络地址+1才是第一个主机地址,广播地址-1为最后一个主机地址。 32)
die('error submask');
return str_repeat("1",$n).str_repeat("0",32-$n);
}
function revBin($s)
{
$p=array('0','1','2');
$r=array('2','0','1');
return str_replace($p,$r,$s); 相关内容
|