【发布时间】:2014-02-20 19:36:07
【问题描述】:
我有字符串形式的 IP 地址列表,但该列表中也有一些子网。 例如:
...
127.0.0.1(这是ip)
127.0.0.1/24(这是子网)
...
我想检查哪个是 ip,哪个是子网。到目前为止,我可以过滤 ip,但我找不到检查子网的方法:
foreach ($ipstrings as $ip) {
if(filter_var($ip, FILTER_VALIDATE_IP) !== false){
$ips[] = $ip;
}
elseif (is_subnet) {
$subnets[] = $ip;
}
}
如何使 is_subnet 工作?
【问题讨论】:
-
您的“网络”不正确。
127.0.0.1不是正确的网络地址(可以应用网络掩码 24)。将其修复为127.0.0.0。然后将您的网络分成几部分:127.0.0.0和24。然后将 24 转换为相应的位。检查后是:HOST & MASK = NET。如果正确,答案是“属于” -
我只是给了样例号,可以是任意ip