检查网段子网是否包含IP地址
2022-08-30 09:33:10
我正在寻找快速/简单的方法,用于将给定的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或安装在我的代码的地方的软件包)。