zoukankan      html  css  js  c++  java
  • 判断用户ip是否在指定的一个ip段内

            /**
    	 * 判断ip是否在一个ip段内
    	 * 		
    	 * @param args
    	 */
    	public static boolean ipExistsInRange(String ip, String ipSection) {
    		ipSection = ipSection.trim();
    		ip = ip.trim();
    		int idx = ipSection.indexOf('-');
    		String beginIP = ipSection.substring(0, idx);
    		String endIP = ipSection.substring(idx + 1);
    		return getIp2long(beginIP) <= getIp2long(ip)
    				&& getIp2long(ip) <= getIp2long(endIP);
    	}
    
    	public static long getIp2long(String ip) {
    		ip = ip.trim();
    		String[] ips = ip.split("\.");
    		long ip2long = 0L;
    		for (int i = 0; i < 4; ++i) {
    			ip2long = ip2long << 8 | Integer.parseInt(ips[i]);
    		}
    		return ip2long;
    	}
    
    	public static long getIp2long2(String ip) {
    		ip = ip.trim();
    		String[] ips = ip.split("\.");
    		long ip1 = Integer.parseInt(ips[0]);
    		long ip2 = Integer.parseInt(ips[1]);
    		long ip3 = Integer.parseInt(ips[2]);
    		long ip4 = Integer.parseInt(ips[3]);
    		long ip2long = 1L * ip1 * 256 * 256 * 256 + ip2 * 256 * 256 + ip3 * 256
    				+ ip4;
    		return ip2long;
    	}
    
    	public static void main(String[] args) {
    		String ip = "10.10.10.116";
    		String ipSection = "10.10.1.00-10.10.255.255";
    		boolean exists = ipExistsInRange(ip, ipSection);
    		System.out.println(exists);
    	}
    

      

  • 相关阅读:
    《结对-贪吃蛇游戏-最终程序》
    《团队-科学计算器-模块测试过程》
    Bootstrap
    Angularjs的核心概念
    jQuery Ajax
    浏览器为什么会有兼容性问题
    BFC
    sass
    HTML5
    面向过程和面向对象编程
  • 原文地址:https://www.cnblogs.com/estellez/p/5002391.html
Copyright © 2011-2022 走看看