<?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"); ?>