php和js实现根据子网掩码和ip计算子网功能示例


Posted in PHP onNovember 09, 2019

本文实例讲述了php和js实现根据子网掩码和ip计算子网功能。分享给大家供大家参考,具体如下:

php

<?php
$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) {
  $sub_net[] = (int)$ip_num & (int)$mask_explode[$key];
}
$sub_net = implode('.', $sub_net);
echo $sub_net;

运行结果:

192.168.2.0

js

<script>
var ip = '192.168.6.1';
var mask = '255.255.255.0';
var sub_net = [];//子网
var ip_explode = ip.split('.');
var mask_explode = mask.split('.');
  console.log('ip_explode='+ip_explode);
  console.log('mask_explode='+mask_explode); for (var i = 0, num = ip_explode.length; i < num; i++) {
  c = parseInt(ip_explode[i]) & parseInt(mask_explode[i]);
  console.log('c='+c);
  sub_net.push(c);
}
sub_net = sub_net.join('.');
console.log(sub_net);
</script>

运行结果:

php和js实现根据子网掩码和ip计算子网功能示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.3water.com/code/WebCodeRun测试上述代码运行效果。

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php部分常见问题总结
Mar 27 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
zf框架db类的分页示例分享
Mar 14 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 #PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 #PHP
PHP多进程简单实例小结
Nov 09 #PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 #PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 #PHP
基于thinkphp6.0的success、error实现方法
Nov 05 #PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 #PHP
You might like
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP加密解密类实例分析
2015/04/20 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
domReady的实现案例
2016/11/23 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
《猫》教学反思
2014/02/26 职场文书
班级口号大全
2014/06/09 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
MySQL派生表联表查询实战过程
2022/03/20 MySQL
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技