• 技术文章 >后端开发 >php教程

    php判断是否是有效IP地址的方法

    小云云小云云2018-01-29 09:25:56原创3409
    多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。本文主要介绍了php 判断IP为有效IP地址的方法,需要的朋友可以参考下,希望能帮助到大家。

    非也,在php5.2.0之后,有专门的函数来做这个判断了。

    判断是否是合法IP


    if(filter_var($ip, FILTER_VALIDATE_IP)) {
    // it's valid
    }
    else {
    // it's not valid
    }

    判断是否是合法的IPv4 IP地址


    if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
    // it's valid
    }
    else {
    // it's not valid
    }

    判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外


    if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
    // it's valid
    }
    else {
    // it's not valid
    }

    判断是否是合法的IPv6地址


    if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
    // it's valid
    }
    else {
    // it's not valid
    }

    判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址


    if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
    // it's valid
    }
    else {
    // it's not valid
    }

    相关推荐:

    php如何计算IP地址掩码

    PHP中IP地址处理

    php限制ip地址范围的实现方法

    以上就是php判断是否是有效IP地址的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 是否是 方法
    上一篇:PHP阳历转换为阴历方法代码 下一篇:Laravel中unique和exists验证规则的优化方法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• web开发中PHP MySQL分页显示示例分析_PHP• 使用PHP批量生成随机用户名_PHP• PHP5.0对象模型探索之抽象方法和抽象类_PHP• 初学PHP的18个基础例程_PHP• 表单验证类 Validator for PHP_PHP
    1/1

    PHP中文网