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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

IP黑名單校驗(yàn)

2019-11-09 19:15:03
字體:
供稿:網(wǎng)友

1.原理

ip區(qū)間 0.0.0.0-255.255.255.255 即16進(jìn)制的0.0.0.0-FF.FF.FF.FF 最大最小值區(qū)間:可按位與為00000~FFFFFFFF

比較的時(shí)候:把需要進(jìn)行判斷的IP,和需要比較的區(qū)間轉(zhuǎn)化為16進(jìn)制,再與做大小比較

2.具體實(shí)現(xiàn):

// 例: 黑名單:10.102.49.1-10.102.49.3// 當(dāng)前IP:10.102.49.37 String dicCont = dicEntity2.getDicCont(); String[] dicIps = dicCont.split("-"); String[] ips = ip.split("http://."); //解析網(wǎng)段黑名單 String[][] ipWhite = {dicIps[0].split("http://."), dicIps[1].split("http://.")};// 黑名單網(wǎng)段的上行 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]);// 黑名單網(wǎng)段的下行 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]);// 黑名單當(dāng)前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; // 當(dāng)前IP與上行IP、下行IP比較 if (locIp >= downIp && locIp <= upIp) { //返回1表示,當(dāng)前IP處于黑名單區(qū)間 return 1; }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江源县| 舟山市| 平湖市| 金山区| 克山县| 和硕县| 留坝县| 旬邑县| 临湘市| 张北县| 响水县| 鹤峰县| 象山县| 富蕴县| 长武县| 厦门市| 龙井市| 广德县| 化隆| 定结县| 内乡县| 广德县| 德保县| 扬中市| 崇文区| 南投县| 成安县| 绥宁县| 合江县| 长子县| 南宫市| 静安区| 芷江| 房产| 旺苍县| 夹江县| 定结县| 八宿县| 杭州市| 九寨沟县| 同仁县|