题解 | #合法IP#巧用自带函数解决IP是否合法
合法IP
http://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
废话不多说,直接上代码。
<?php
while(fscanf(STDIN, "%s", $a) == 1)
echo checkIP($a)."\n";
function checkIP($ip){
if(empty(ip2long($ip))){
return "NO";
}
return "YES";
}
看到代码估计都懂了,PHP自带ip2long函数,将ip传入函数,如果能正常返回对应数字的则为合法的ip地址,如果返回空则为非法。 由此也可以等到另一种解法,先初步判断ip是否符合规则,然后手工转换ip为数字,然后再转为ip,对原ip和转换后的ip进行对比,确认ip是否非法。