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

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

IP黑名單校驗

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

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台前县| 崇礼县| 宝坻区| 定安县| 平罗县| 南宫市| 育儿| 东明县| 枞阳县| 新龙县| 朝阳区| 都昌县| 三台县| 曲松县| 巴南区| 保德县| 大名县| 濮阳市| 大厂| 郧西县| 泰宁县| 望奎县| 类乌齐县| 隆回县| 多伦县| 体育| 彩票| 剑川县| 昭通市| 洱源县| 电白县| 章丘市| 分宜县| 伊通| 昌宁县| 闻喜县| 南丰县| 兴山县| 临洮县| 承德县| 台江县|