<?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-10-23 19:08:00 发布
本文介绍了一个PHP函数用于验证IP地址掩码的有效性。通过将输入的掩码转换为二进制并检查其连续性来判断掩码是否有效。文章包含了一个测试用例集,演示了如何使用该函数。
1115

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



