php如何求一个网段开始与结束IP地址
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章主要介绍了php如何求一个网段开始与结束IP地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:比如:网段(19216
千家信息网最后更新 2024年10月23日php如何求一个网段开始与结束IP地址
这篇文章主要介绍了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地址"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
地址
二进制
网段
篇文章
子网
网络
广播
主机
算法
运算
价值
兴趣
同时
实际
更多
朋友
知识
编带
行业
表单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发工作量分布图
java扫描数据库数据
违反国家网络安全法二十七条
国内最大的无政府服务器
重庆网络安全技术职业学院官网
山东新能源软件开发近期价格
襦教网网络安全性怎么解开
北京行即思网络技术有限公司
网络安全专业落实一岗双责
网络安全研究生分数线
暑假安全之网络安全篇
泰州银联软件开发欢迎来电
热血江湖掉线了却还在服务器内
网络安全铸就
互联网是不是科技股
在芯片公司做蓝牙软件开发
什么软件开发安卓
免费ip数据库
深圳搜搜搜网络技术有限公司电话
成都市教育系统网络安全周
聚云服务器租
软件开发 即征即退
销售软件开发有前途吗
数据库表是哪个模式下的
歌尔软件开发工资待遇
web上数据库服务器配置
sql无权限删除数据库
达梦数据库约束怎么查
手机如何查看已连接的服务器ip
山东兆物网络技术 李雨晨
相关文章 |