php如何求一个网段开始与结束IP地址
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍了php如何求一个网段开始与结束IP地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:比如:网段(19216
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
塔科夫巴西服务器
绍兴市易新网络技术有限公司
计算机网络技术里有大数据吗
热拉找不到服务器
中小学网络安全保障工作方案
网络安全隐私信息
延庆区品牌软件开发范围
江苏游戏软件开发系统
网络安全 互动体验
数据库查询自己需要的表
1155服务器e5
工控系统网络安全情况汇报
apama数据库
网络安全作文100字四年级
服务器交换区怎么查
哪里有定制软件开发
sql数据库并行语句
2020网络安全生态大会
网络安全警察的技能
用电子表格做员工信息数据库
继续教育软件开发
idea服务器日志是在哪里看
联想 服务器机箱
数据库讨论
我的世界十人服务器为什么会重置
绑定点卷别的服务器能用吗
聚盟科技对话移动互联网
ubuntu搭建svn服务器
南宫28软件开发
阿里云服务器 22端口
相关文章 |