判断IP4类型的IP或IP段是否合法

/**
 * IP是否合法
 * @param string $ip
 * @return boolean
 */
function inspect_ip($ip,$divide='/') {
    $divide = $divide ? $divide : '/';
    if (is_array($ip)) {
        return inspect_ip(implode($divide,$ip));
    }
    else if (strpos($ip,$divide)) {
        list($start,$end) = explode($divide, $ip);


        $pos = strrpos($start,'.');
        $start_d = substr($start,$pos+1);
        $c = substr($start,0,$pos+1);


        $pos = strrpos($end,'.');
        $end_d = substr($end,$pos+1);
        $c2 = substr($end,0,$pos+1);


        return inspect_ip($start) && inspect_ip($end) && $c == $c2 && $start != $end && $start_d < $end_d;
    }
    else if (filter_var($ip,FILTER_VALIDATE_IP)) {
        return true;
    }
    return false;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值