public class IpUtil {
/**
* 验证IP是否在范围内。
*
* @param ip
* 子网
* @param mask
* 子网掩码
* @param clientIp
* 需要验证的IP
* @return
*/
public static boolean isInRange(String ip, int mask, String clientIp) {
byte maskByte = Byte.parseByte(String.valueOf(mask));
int intMask = ~((1 << (32 - maskByte)) - 1);
int intIp = convertIp2Int(ip);
int intClientIp = convertIp2Int(clientIp);
return ((intIp & intMask) == (intClientIp & intMask));
}
private static int convertIp2Int(String ipAddress) {
int result = 0;
Inet4Address i4ip = null;
try {
i4ip = (Inet4Address) InetAddress.getByName(ipAddress);
} catch (UnknownHostException e) {
e.printStackTrace();
}
if (null != i4ip) {
byte[] temp = i4ip.getAddress();
result = (temp[0] << 24) | ((temp[1] & 0xFF) << 16)
| ((temp[2] & 0xFF) <<
| (temp[3] & 0xFF);
}
return result;
}
}
分享到:
相关推荐
java判断IP是否在指定范围内,支持IPV4和IPV6。
ip工具类(用于判断IP是否在网段内,给定网段判断IP的范围)
在Java中,可以使用正则表达式来验证IP地址是否正确。 正则表达式的作用是将字符串分割成多个小组,并通过这些小组来匹配指定的模式。在Java中,我们可以使用java.util.regex包来使用正则表达式。在这个包中,有两...
(2)设计IP地址过滤器,只有在指定的IP地址范围内(自定义范围)才可以登录,而不在此范围的IP地址禁止登录。当用户打开任意页面首先检测当前地址是否在有效的范围内,如果超出范围将跳转到提示页面error.jsp。 (3)...
因为一个项目需要用IP地址输入控件,QT下又没有可以直接用于输入IP这种字符串的控件,网上也找了很久,大多数都是3个QlineEdit拼出来,不合我意,所以 ...功能: 验证输入数字在正确范围内 , 连续输入和删除, 拷贝.
转到Name Scanner(名字扫描)窗口,同样在相应的位置输入欲查询的IP地址范围,之后按Start按钮即可开始进行对此范围内所存在的计算机名进行搜索的工作。 扫描所得到的列表被一个冒号(:)分隔成了前后两部分,前面...
这里主要介绍我自己所写的利用构建在jQuery之上的工具库,该库的原文件名为...isInRange: 是否在某一个范围内 isValidPattern: 是否满足给定的正则表达式 validateFormItem: 执行表单项验证, 必须与jQuery一起结合使用
部署到GitHub 自动(安全)GitHub 部署脚本,在收到 GitHub webhook 通知时部署更新。 使用密钥验证有效负载,并且原始 IP 在 GitHub 的范围内(从他们的 API 中获取)。
对于相同的哈希值,搜索所有可能的 IP、端口和 SSL/TLS 证书以验证范围内的目标。用法 root@me_dheeraj:$ bash lilly.sh[-] Argument: -d/--domain target....
二次扩展:本框架可以在discuz框架内功能范围内,无限扩展任何自定义逻辑功能,也可以对discuz框架内所有功能模块,以及所有插件进行数据操作和调用; 访问验证:本框架结合discuz框架内置禁止IP、禁止访问会员组...
代码功能介绍:可以设置多个IP段,单一段,连续段,带*段。然后可以把目标IP和预设IP进行校验 示例:设置如下IP端 192.168.0.1,192.168.0.1-192.168.110.9,192.168.... 然后可以把目标IP放进去进行验证看是否在范围内。
内容简介本书在《TCP/IP路由技术(第一卷)》的基础上,深入系统地阐述了TCP/IP相关高级路由技术,包括BGP、多播、IPv6以及网络管理等内容。为便于读者深入掌握各章所学知识,本书提供了大量的案例分析材料,内容...
昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了。 具体的代码很简单, public boolean isIP...
标准 IP 访问列表编号范围是 1-99、1300-1999,扩展 IP 访问列表编号范围是 100-199、2000-2699。 五、实现功能 本实验的主要目的是实现网段间互相访问的安全控制,通过配置标准 IP 访问列表来实现对主机的访问...
-l - Select the list of IP addresses, can either be in the form 'ip' or 'ip:port'. If no port is specified 5900 is used. -t - Number of threads to use, the default is 10. -q - Seconds before ...
可以管理Connection对象,并且将Connection数量控制在一个安全范围内。提高数据库的访问安全性。 b.连接池中的Connection对象与数据库保持连接状态,避免频繁的建立和销毁连接。 ============用户管理模块=========...
原因分析:IIS提供了IP限制的机制,你可以通过配置来限制某些IP不能访问站点,或者限制仅仅只有某些IP可以访问站点,而如果客户端在被你阻止的IP 范围内,或者不在你允许的范围内,则会出现错误提示。解决方法:进入...
二次扩展:本框架可以在discuz框架内功能范围内,无限扩展任何自定义逻辑功能,也可以对discuz框架内所有功能模块,以及所有插件进行数据操作和调用; 访问验证:本框架结合discuz框架内置禁止IP、禁止访问会员组...
然后客户机更改为自动获取IP地址,再打开CMD窗口,使用命令ipconfig/relea se命令释放ip,接着用命令ipconfig/renew命令来获取ip地址 保留得客户机得IP地址就是否需要在该作用于范围内(在当前网段) 结论...
基准要求要求CA在最小的努力范围内验证证书的所有内容(组织单位字段中包含的信息除外)。对于仅颁发给域名的证书,CA确认,从证书颁发之日起,申请人要么是域名的注册人,要么可以控制FQDN。这可以通过自动的挑战...