符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了php如何求一个网段开始与结束IP地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站制作、成都网站建设、网站优化、软件开发、网站改版等服务,在成都十年的网站建设设计经验,为成都数千家中小型企业策划设计了网站。具体如下:
比如:网段(192168.1.5/24),其子网掩码根据24划分为:
11111111.11111111.11111111.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); } function startIp($str,$bSub) { $bIp = decbin($str); $bIp = str_pad($bIp,8,"0",STR_PAD_LEFT); $sIp = bindec($bIp & $bSub); return $sIp; } function endIp($str,$bSub) { $bIp = decbin($str); $bIp = str_pad($bIp,8,"0",STR_PAD_LEFT); $eIp = bindec($bIp | revBin($bSub)); return $eIp; } $ip = array('192','168','1','5');//设定IP地址,可以从表单获取,这里只作演示 $mask = '24'; //设置掩码 $bSub = mask2bin($mask); //将子网掩码转换二进制 $mask = array(); $mask[] = substr($bSub,"0",8); //将子网掩码每8位分一段 $mask[] = substr($bSub,"8",8); $mask[] = substr($bSub,"16",8); $mask[] = substr($bSub,"24",8); echo '
掩码: | '; for ($i=0;$i<4;$i++) { echo bindec($mask[$i]); if($i!=3) echo "."; } echo ' |
网络地址: | '; for ($i=0;$i<4;$i++) { echo startIp($ip[$i],$mask[$i]); if($i!=3) echo "."; } echo ' |
第一个可用: | '; for ($i=0;$i<3;$i++) { echo startIp($ip[$i],$mask[$i]); echo "."; } $ip_4 = startIp($ip[3],$mask[3]); echo ++$ip_4; echo ' |
最后可用: | '; for ($i=0;$i<3;$i++) { echo endIp($ip[$i],$mask[$i]); echo "."; } $ip_4 = endIp($ip[3],$mask[3]); echo --$ip_4; echo ' |
广播地址: |
';
for ($i=0;$i<4;$i++)
{
echo endIp($ip[$i],$mask[$i]);
if($i!=3)
echo ".";
}
?> 感谢你能够认真阅读完这篇文章,希望小编分享的“php如何求一个网段开始与结束IP地址”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习! 标题名称:php如何求一个网段开始与结束IP地址-创新互联 路径分享:http://bjjierui.cn/article/gcgjc.html 其他资讯
|