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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php购物车实现代码
Oct 10 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
解析htaccess伪静态的规则
Jun 18 PHP
php数组中包含中文的排序方法
Jun 03 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php HTML无刷新提交表单
Apr 05 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
javascript 数组操作详解
2015/01/29 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python基础教程之匿名函数lambda
2017/01/17 Python
django基础学习之send_mail功能
2019/08/07 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Python中的__init__作用是什么
2020/06/09 Python
python中_del_还原数据的方法
2020/12/09 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
华为慧通笔试题
2016/04/22 面试题
七夕情人节促销方案
2014/06/07 职场文书
重阳节标语大全
2014/10/07 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
springboot读取resources下文件的方式详解
2022/06/21 Java/Android