检查字符串是否是IP子网

贾莫尔

我有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工作?

用户名
<?php

// array of ip and subnets
$ipandmask = array('127.0.0.1','127.0.0.0','127.0.0.2','127.0.0.3/24','127.0.0.4/16'); 

foreach ($ipandmask as $ipmask) {

        if(preg_match('~^(?:[0-9]{1,3}\.){3}[0-9]{1,3}/[0-9][0-9]~',$ipmask,$subnet)){
        echo "</br>";
        echo "Subnet =>";
        print_r ($subnet);

    }

        if(preg_match('~^(?:[0-9]{1,3}\.){3}[0-9]{1,3}~',$ipmask,$ip)){
        echo "</br>";
        echo "Ip =>";
        print_r ($ip);

    }

}


    ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串是否是ip子网

来自分类Dev

检查字符串是否包含IP

来自分类Dev

检查字符串是否是回文

来自分类Dev

检查字符串是否是回文

来自分类Dev

PHP检查字符串是否包含数字并检查字符串长度

来自分类Dev

检查字符串是否包含数组中的字符

来自分类Dev

如何检查字符串字符是否为空格?

来自分类Dev

检查字符串是否包含CJK(中文)字符

来自分类Dev

检查字符串中是否包含非法字符

来自分类Dev

如何检查字符串是否包含特定字符

来自分类Dev

检查字符串是否仅包含给定字符

来自分类Dev

检查字符串是否仅包含允许的字符

来自分类Dev

检查字符串是否仅包含ASCII字符?

来自分类Dev

如何检查字符串是否包含特殊字符(!@#$%^&*()_ +)

来自分类Dev

检查字符串是否仅包含“&”字符

来自分类Dev

如何检查字符串是否等于unicode字符?

来自分类Dev

多次检查字符是否在字符串中

来自分类Dev

如何检查字符串是否包含某些字符

来自分类Dev

PHP检查字符串是否包含特定字符

来自分类Dev

检查字符串中是否包含非法字符

来自分类Dev

检查字符串是否仅包含允许的字符

来自分类Dev

检查字符串是否包含特定字符

来自分类Dev

如何检查字符串是否包含特定字符?

来自分类Dev

检查字符串是否包含某些字符

来自分类Dev

检查字符串是否包含字符

来自分类Dev

如何检查字符串是否等于unicode字符?

来自分类Dev

如何检查字符串是否包含特殊字符?

来自分类Dev

检查字符后是否有任何字符串

来自分类Dev

检查字符串是否在组中包含字符