日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發布時間:2024/1/17 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/;/**
*  把IP地址轉換成二進制格式
*  @param string ? ip ? ?待轉換的IP的地址
*/
function ip_to_binary(ip) {if (ip_reg.test(ip)) {var ip_str = "",ip_arr = ip.split(".");for (var i = 0; i < 4; i++) {curr_num = ip_arr[i];number_bin = parseInt(curr_num);number_bin = number_bin.toString(2);count = 8 - number_bin.length;for (var j = 0; j < count; j++) {number_bin = "0" + number_bin;}ip_str += number_bin;}return ip_str;}return ''; }/**
*  把二進制格式轉換成IP地址
*  @param string ? binary ? ?待轉換的二進制  
*/
function binary_to_ip(binary) {if (binary.length == 32) {a = parseInt(binary.substr(0, 8), 2);b = parseInt(binary.substr(8, 8), 2);c = parseInt(binary.substr(16, 8), 2);d = parseInt(binary.slice(-8), 2);return a + '.' + b + '.' + c + '.' + d;}return ''; }/**
*  根據子網掩碼和網關計算網絡地址和廣播地址
*  @param ?string ? ?mask ? ?子網掩碼
*  @param ?string ? ?gateway 網關
*/
function get_network_broadcast_addr(mask, gateway) {network_broadcast = [];network_addr = "";mask_arr = mask.split(".");ip_arr = ip.split(".");// 計算IP的網絡地址 與(&)運算for (var i = 0; i < 4; i++) {number1 = parseInt(mask_arr[i]);number2 = parseInt(ip_arr[i]);network_addr += number1 & number2;if( i < 3 ){network_addr += ".";}}network_broadcast.push(network_addr);// 計算廣播地址// 子掩碼后面有幾個0,就去掉IP地址后幾位再補1mask_binary = ip_to_binary(mask);gateway_binary = ip_to_binary(ip);mask_zero = mask_binary.split(0).length - 1;one_number = new Array(mask_zero + 1).join('1'); // IP地址后位補1gateway_hou_wei_bu_yi = gateway_binary.slice(0, -mask_zero) + one_number;network_broadcast.push(binary_to_ip(gateway_hou_wei_bu_yi));return network_broadcast; }// 全排列組合算法(兩兩遞歸組合) function doExchange(doubleArrays) {var len = doubleArrays.length;if(len >= 2){var len1 = doubleArrays[0].length;var len2 = doubleArrays[1].length;var newlen = len1 * len2;var temp = new Array(newlen);var index = 0;for(var i = 0; i < len1; i++){for(var j = 0; j < len2; j++){temp[index] = doubleArrays[0][i] + '.' + doubleArrays[1][j];index++;}}var newArray = new Array(len - 1);for(var i = 2; i < len; i++){newArray[i - 1] = doubleArrays[i];}newArray[0] = temp;return doExchange(newArray);} else{return doubleArrays[0];} }/**
*  獲取由網絡地址和廣播址組成的所有IP組合
*  @param ?string ? ?network_addr ? ?網絡地址
*  @param ?string ? ?broadcast_addr ?廣播地址
*  @param ?string ? ?gateway ? ? ? ? 網關
*/
function return_ip(network_addr, broadcast_addr, gateway) {range = [];start = network_addr.split(".");end = broadcast.split(".");// range格式為[[192], [168], [0,1,2...254], [0,1,2...254]]for (var i = 0; i < 4; i++) {if (start[i] == end[i]) {range[i] = [start[i]];} else {min = Math.min(start[i], end[i]);max = Math.max(start[i], end[i]);temp = [];
        if (i == 3) min = 199; // 從200起計
for (var j = min; j <= max; j++) {temp.push(j);}range[i] = temp;}}ip_list = doExchange(range);ip_list.shift(); // 去掉網絡地址ip_list.pop(); // 去掉廣播地址gateway_index = -1;// 去掉網關for (var k = 0; k < ip_list.length; k++) {if (ip_list[k] == gateway) {gateway_index = k;break;}}if (gateway_index > -1) {ip_list.splice(gateway_index, 1);}return ip_list; }

?

轉載于:https://www.cnblogs.com/gentsir/p/5674320.html

總結

以上是生活随笔為你收集整理的JS 根据子网掩码,网关计算出所有的IP范围的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级片免费观看 | 国内露脸中年夫妇交换 | 亚洲精品 日韩无码 | 激情婷婷在线 | 一区二区成人精品 | 最好看的mv中文字幕国语电影 | 久久国产精品久久精品国产 | 中文字幕35页 | 久热超碰 | 一级福利片 | 成人免费视频播放 | 一区二区三区免费观看视频 | 天天爽天天爽天天爽 | 在线免费看av的网站 | 久久久久99人妻一区二区三区 | 久久久久亚洲av成人无码电影 | 国产女人18毛片水18精 | 九一在线观看免费高清视频 | 亚洲国产福利视频 | www.jizzcom| 超清纯大学生白嫩啪啪 | 老女人网站 | 国产精品一页 | 秋霞午夜鲁丝一区二区 | 欧美情爱视频 | 无罩大乳的熟妇正在播放 | 伊人久久中文字幕 | 亚洲九九精品 | 开心激情网站 | 亚洲乱熟女一区二区三区小说 | 91最新国产 | 欧美肥老妇视频九色 | 色婷婷综合久久久久中文字幕 | 欧美aa在线 | 中国1级毛片 | 日本男人天堂 | aaaa免费视频 | 美女av毛片 | 国产又黄又 | 国产精品露脸视频 | 哪里看毛片 | 精品国产综合区久久久久久 | 美女久久 | 成年人视频网站 | 99久久夜色精品国产亚洲 | 亚洲不卡一区二区三区 | 日韩亚洲视频在线观看 | 欧美视频在线一区 | 添女人荫蒂视频 | 欧美特级毛片 | 日韩三级网 | 国产91免费看 | 免费在线观看毛片视频 | 久久人人添人人爽添人人片 | 久久九九免费 | 女人张开腿让男人插 | 日韩精品一区二区三区电影 | 成年免费视频黄网站在线观看 | 红桃av在线 | 国产欧美激情视频 | 一级片久久久久 | 波多野结衣中文字幕一区二区 | 日本高清网站 | 国产女主播喷水高潮网红在线 | 天天色天天干天天色 | 亚洲va久久久噜噜噜无码久久 | 一级黄色性生活视频 | 欧美日韩精品久久久 | 女人脱裤子让男人捅 | 欧美一区二区三区四区五区六区 | 亚洲综合网在线 | 欧洲久久久| 日本成人午夜视频 | 天天色天天搞 | 国产日韩不卡 | 懂色av一区二区在线播放 | 国产不卡视频在线观看 | 欧美精品久久久久久久自慰 | 春宵av| 欧美视频一区二区在线 | 91精品国产91久久久 | 关之琳三级全黄做爰在线观看 | 久久香视频 | 双性懵懂美人被强制调教 | 小镇姑娘国语版在线观看免费 | 天堂影院一区二区 | 国产婷婷一区二区三区 | 国产懂色av | 性xxxx搡xxxxx搡欧美 | 亚洲欧美精品在线观看 | 日本一区二区三区在线看 | 中文亚洲av片不卡在线观看 | 综合五月婷 | 高清无码视频直接看 | 精品国产一区二区三区久久狼黑人 | 亚洲色图1 | 久射网 | 在线国产视频 | 精品免费视频 |