• 判断用户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);
    	}
    

      

  • 相关阅读:
    微信开发 接口测试
    微信开发 消息接口
    java微信学习 接入
    排序算法 java实现2
    排序算法 java实现
    第一篇博客
    Android——反编译持续完善
    Android——实用小技巧
    Android——网络编程
    Android——服务
  • 原文地址:https://www.cnblogs.com/estellez/p/5002391.html
Copyright © 2020-2023  润新知