php根据子网掩码和ip计算子网

$ip = ‘192.168.6.1‘;
$mask = ‘255.255.2.0‘;
$sub_net = array();//子网
$ip_explode = explode(‘.‘, $ip);
$mask_explode = explode(‘.‘, $mask);
foreach ($ip_explode as $key => $ip_num) {
    //10进制转2进制
    $a = decbin($ip_num);
    $b = decbin($mask_explode[$key]);
    //补0补够8位
    $a = sprintf("%08d", $a);
    $b = sprintf("%04d", $b);//前补0
    $b = sprintf("%0.4f", $b);//后取多少位
    echo $a."==".$b."\n";

    $c = $a & $b;
    echo $c."\n";
    $d = bindec($c);
    echo $d."\n";
    $sub_net[] = $d;
}
$sub_net = implode(‘.‘, $sub_net);
echo $sub_net;
时间: 2024-10-23 04:10:30

php根据子网掩码和ip计算子网的相关文章

JS 根据子网掩码,网关计算出所有的IP范围

// 验证IP的正则 var ip_reg = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; // 验证子网掩码的正则 var mask_reg = /^(254|252|248|240|224|192|128|0)\

无敌子网掩码(IP地址)计算方法(完全心算法)

快速子网掩码(IP地址)计算方法(完全心算法) 由于很多朋友跟我说,对这方法没有看懂,因此我做了一些更新,增加了历年职称考试的试题解答.下面的说明看起来可能会有些累,多看题就懂了,因此我增加了不少题.能看懂的给个好评. 先从掩码看起 我们知道一个C类IP地址段中有256个IP.一个B类地址段中有65536个IP.计算方法为256*256那么一个A类IP地址则有256*256*256个IP.子网掩码分别为255.255.255.0,255.255.0.0,255.0.0.0. 不管是255.X.0

计算机网络的性能指标和基本概念(子网掩码、IP、MAC地址)

性能指标 二级IP地址 网络号就是每个局域网上的编号,而主机号就是由局域网所在的单位自行分配,同一个局域网上的主机或路由器中,IP地址中的网络号必须是一样的,且一个路由器的不同的端口上的网络号是不一样的,即每个接口都有一个不同网络号的IP地址 三级IP地址 划分子网:1985年起,IP地址有增加了一个子网号字段,使两级的IP地址变成的三级IP地址,这种做法叫划分子网 基本思路 子网掩码(划分子网) 注意:划分子网只是借用若干各主机号,网络号并不改变 路由器在和相邻路由交换路由信息时,必须需把自己

CCNA学习笔记五——ip地址子网划分

ip地址作用:用来标识一个节点的网络地址 ip地址的分类: A类:0NNNNNNN(1-126)  私有地址:10.0.0.0-10.255.255.255 B类:10NNNNNN(128-191)  私有地址:172.16.0.0-172.31.255.255 C类:110NNNNN(192-223)  私有地址:192.168.0.0-192.168.255.255 D类:1110NNNN(224-239) 子网掩码中1对应的为ip地址位为网络位,0对应的为主机位 划分子网:通过将子网掩码变

csharp:获取 DNS、网关、子网掩码、IP

/// <summary> /// DNS.网关.子网掩码.IP /// 涂聚文 2015 /// </summary> public class IPAddressString { /// <summary> /// IP地址 /// </summary> private string _localAddress; /// <summary> /// 子网掩码 /// </summary> private string _ipSub

C#设置本地网络(DNS、网关、子网掩码、IP)

如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活.作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好.而手动设置的方法显然很不可取,所以我们要让程序帮我们完成.下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧. 这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息. 在C#中使用WMI还是比较简单的

子网掩码及IP地址换算

IP地址划分,以C网为例介绍,子网掩码划分.下面我们随便找个一个网段并赋上相应的子网位数. 如 192.168.1.53/27 需要计算 具体的子网掩码 子网数 可用的主机数 最大可容纳主机数 广播地址 组播地址 现在我们来了解一下C网的各项参数,如下图.   继续以 192.168.1.53/27 为例讲解 我们需要了解正常C网的网络号及位数是多少? 平时大家用的是192.168.0.*或192.168.1.*网段,子网掩码是255.255.255.0 那么子网掩码10进制转换到2进制就是:

IP地址子网划分VLSM和子网汇总CIDR

国际规定:把所有的IP地址划分为 A,B,C,D,E.  A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留 的地址,并且是用于测试环回用的.因此,A类地址的范围其实是从1-126之间. 如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为本地计算机的号码.转换 为2进制来说,一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址 的最高位必须是"0",地址范围从0.0.0.1 到126.0.0.0.可用的A类网络有126个, 每个网络能容纳

软考计算机网络原理之IP计算问题汇总

转自 http://www.cnblogs.com/jyh317/archive/2013/04/14/3018650.html 1.IP地址 分类: ①A类IP地址 ②B类IP地址 ③C类IP地址 ④D类IP地址 ⑤E类IP地址 2.知识点 ①全零(0.0.0.0)表示任意网络,全1(255.255.255.255)当前子网的广播地址. ②子网掩码:它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码.即它的作用是用来将某个IP地址划分成网络地址和主机地址两