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 中include()与require()的对比
Oct 09 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
laravel5表单唯一验证的实例代码
Sep 30 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漏洞小结
2012/02/05 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP _construct()函数讲解
2019/02/03 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python tornado微信开发入门代码
2018/08/24 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python读取各种文件数据方法解析
2018/12/29 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
Python字典实现伪切片功能
2020/10/28 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
合作经营协议书范本
2014/04/17 职场文书