国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IP黑名單校驗

2019-11-09 19:38:36
字體:
來源:轉載
供稿:網友

1.原理

ip區間 0.0.0.0-255.255.255.255 即16進制的0.0.0.0-FF.FF.FF.FF 最大最小值區間:可按位與為00000~FFFFFFFF

比較的時候:把需要進行判斷的IP,和需要比較的區間轉化為16進制,再與做大小比較

2.具體實現:

// 例: 黑名單:10.102.49.1-10.102.49.3// 當前IP:10.102.49.37 String dicCont = dicEntity2.getDicCont(); String[] dicIps = dicCont.split("-"); String[] ips = ip.split("http://."); //解析網段黑名單 String[][] ipWhite = {dicIps[0].split("http://."), dicIps[1].split("http://.")};// 黑名單網段的上行 int _3DicUp = Integer.parseInt(ipWhite[1][0]); int _6DicUp = Integer.parseInt(ipWhite[1][1]); int _9DicUp = Integer.parseInt(ipWhite[1][2]); int _12DicUp = Integer.parseInt(ipWhite[1][3]);// 黑名單網段的下行 int _3DicDown = Integer.parseInt(ipWhite[0][0]); int _6DicDown = Integer.parseInt(ipWhite[0][1]); int _9DicDown = Integer.parseInt(ipWhite[0][2]); int _12DicDown = Integer.parseInt(ipWhite[0][3]);// 黑名單當前ip int _3loc = Integer.parseInt(ips[0]); int _6loc = Integer.parseInt(ips[1]); int _9loc = Integer.parseInt(ips[2]); int _12loc = Integer.parseInt(ips[3]); //按位與拼接上行 long upIp = 0xff & _3DicUp << 24 | _6DicUp << 16 | _9DicUp << 8 | _12DicUp; //按位與拼接下行 long downIp = 0xff & _3DicDown << 24 | _6DicDown << 16 | _9DicDown << 8 | _12DicDown; long locIp = 0xff & _3loc << 24 | _6loc << 16 | _9loc << 8 | _12loc; // 當前IP與上行IP、下行IP比較 if (locIp >= downIp && locIp <= upIp) { //返回1表示,當前IP處于黑名單區間 return 1; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 饶平县| 公主岭市| 澄迈县| 玉田县| 桂阳县| 来凤县| 罗山县| 肥乡县| 绥宁县| 吉安县| 清镇市| 贵德县| 泸州市| 沽源县| 府谷县| 东宁县| 张家口市| 潍坊市| 天柱县| 蒲江县| 保康县| 凤城市| 朔州市| 襄垣县| 钟山县| 尼勒克县| 大足县| 沙雅县| 平遥县| 望奎县| 措美县| 偏关县| 漠河县| 青州市| 崇左市| 天长市| 泰来县| 钟山县| 安远县| 沈丘县|