<?php
function is_mask($mask){
$bin_mask =(string)decbin(ip2long($mask));
$pos_0 = strpos($bin_mask,"0");
$pos_1 = strrpos($bin_mask,"1");
return ($pos_0==0||$pos_0==$pos_1+1||$pos_1==31);
}
//测试
echo is_mask("255.255.0.0");
echo is_mask("255.0.0.0");
echo is_mask("0.0.0.0");
echo is_mask("255.255.255.255");
echo is_mask("1.1.1.1");
?>使用PHP校验掩码是否合法
最新推荐文章于 2021-03-27 08:08:51 发布
本文介绍了一个PHP函数用于验证IP地址掩码的有效性。通过将掩码转换为二进制形式并检查其连续性来判断掩码是否符合标准。文章包含了一个简单的测试用例来演示函数的功能。

1123

被折叠的 条评论
为什么被折叠?



