php如何求一个网段开始与结束IP地址
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了php如何求一个网段开始与结束IP地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:比如:网段(19216
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
dell 服务器 pe
学校网络安全管理情况
数据库数据分为哪两种类型
延庆区方便软件开发程序
杨浦区节能软件开发零售价格
软件开发人员的劳动合同
数据库外键 用整型还是字符
易飞erp修改数据库密码
家禽饲料数据库
网络安全问题手抄报二年级
崩坏3官服哪个服务器好
温州app软件开发定做价格
互联网保险第三方平台灵犀科技
数据库被修改恢复
艾默生服务器电源监控管理系统
未成年网络安全教育手抄报
小米推送服务器
速达数据库字典
今日头条数据库表
dataset存入数据库
软件开发工具课程设计
数据库外模式的含义
网络安全宣传讲座稿
太原新华软件开发好吗
计算机网络技术术就业方向
宿迁江苏高性能服务器高性价比
信捷软件开发工程师
网络技术工种叫什么
c 连接sql数据库代码
最新网络技术热词
相关文章 |