我正在寻找一种快速/简单的方法,将给定的IP4点分十进制IP与CIDR表示法掩码匹配。
我有一堆IP地址,需要查看它们是否匹配IP范围。
举个例子:
$ips = array('10.2.1.100', '10.2.1.101', '10.5.1.100', '1.2.3.4');
foreach ($ips as $IP) {
if (cidr_match($IP, '10.2.0.0/16') == true) {
print "you're in the 10.2 subnet\n";
}
}
cidr_match()
会是什么样子?
它不需要非常简单,但快速的话就最好了。使用只有内置或常用函数的任何东西都是一个奖励(因为我可能会得到一个人向我展示pear中做这个事情的东西,但我不能依赖于pear或该软件包在我的代码部署的地方被安装)。