题解 | #合法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是否非法。

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务