php 判断IP为有效IP地址的方法

 更新时间:2018年01月28日 14:31:19   投稿:mdxy-dxy  
这篇文章主要介绍了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
}

本文来源:http://www.electrictoolbox.com/php-validate-ip-address-filter-var/

通常情况下,我们可以选择使用正则表达式实现,具体的可以参考这篇文章

相关文章

  • PHP中字符与字节的区别及字符串与字节转换示例

    PHP中字符与字节的区别及字符串与字节转换示例

    在php中字符是可使用多种不同字符方案或代码页来表示的抽象实体。字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。本文还通过实例给大家介绍了php中字符串与字节转换示例,感兴趣的朋友一起看看吧
    2016-10-10
  • php+ajax实现无刷新文件上传功能(ajaxuploadfile)

    php+ajax实现无刷新文件上传功能(ajaxuploadfile)

    这篇文章主要为大家详细介绍了php结合ajaxuploadfile实现无刷新文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Laravel 手动开关 Eloquent 修改器的操作方法

    Laravel 手动开关 Eloquent 修改器的操作方法

    这篇文章主要介绍了Laravel 手动开关 Eloquent 修改器的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • php 处理png图片白色背景色改为透明色的实例代码

    php 处理png图片白色背景色改为透明色的实例代码

    这篇文章主要介绍了php 处理png图片白色背景色改为透明色的实例代码,文中通过实例代码给大家介绍了用PHP的GD库把图片的背景替换成透明背景,需要的朋友参考下
    2018-12-12
  • php随机输出名人名言的代码

    php随机输出名人名言的代码

    正如你看到的“小谈博客”标题后面的名人名言一样,每刷新一次就会随机出现一条语句,把你喜欢的话放到一起,经常出现在你眼前,给你温暖的力量
    2012-10-10
  • PHP实现微信提现功能

    PHP实现微信提现功能

    这篇文章主要为大家详细介绍了PHP实现微信提现功能,企业付款到用户零钱,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • php中各种定义变量的方法小结

    php中各种定义变量的方法小结

    这篇文章主要介绍了php中各种定义变量的方法小结,需要的朋友可以参考下
    2017-10-10
  • PHP 读取和编写 XML

    PHP 读取和编写 XML

    本文主要介绍PHP 读取和编写 XML的方法,非常的简单实用,给需要的小伙伴们参考下吧
    2014-11-11
  • 精美漂亮的php分页类代码

    精美漂亮的php分页类代码

    非常精美的一款php分页类,可以直接应用到分页系统上,是一款mysql数据库分页必备的一个工具,只需要将类文件和分页CSS样式嵌入即可实现精美分页。
    2013-04-04
  • Laravel生命周期启动(从创建应用实例到注册基础服务)过程解析

    Laravel生命周期启动(从创建应用实例到注册基础服务)过程解析

    这篇文章主要介绍了Laravel生命周期启动过程解析,从创建应用实例到注册基础服务,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论