本文实例讲述了php和js实现根据子网掩码和ip计算子网功能。分享给大家供大家参考,具体如下:
php
1
2
3
4
5
6
7
8
9
10
11
|
<?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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<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程序设计有所帮助。
原文链接:https://www.cnblogs.com/jdhu/p/4246228.html