在php5.2之前如果我们要验证IP地址是否有效我们需要使用正则来验证这样只是IP地址是不是合法的,如果要有效我们需要调用ping来操作,但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格式

function is_ip($gonten){

$ip = explode(".",$gonten);

for($i=0;$i

{

if($ip[$i]>255){

return (0);

}

}

return ereg("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$",$gonten);

}

ip地址合法性检查 php,php检查验证IP为有效IP地址函数相关推荐

  1. Python | 判定IP地址合法性的四种方法

    你好,我是悦创. IP 合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. 先了解 IPV4 的 IP 格 ...

  2. c语言判断ipv6地址合法,判断IPv6地址合法性

    在 头文件下有下列这些宏用于判断IPv6地址合法性 返回0代表true,返回非零值代表ipv6地址为非指定类型的的地址(false) intIN6_IS_ADDR_UNSPECIFIED(const ...

  3. C语言:ip地址合法性检查

    C语言:ip地址合法性检查 1. 代码实现 1.1 说明 参考: 1. 代码实现 #include <stdio.h> #include <string.h> #include ...

  4. 算法——验证IP地址合法性

    描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用("." ...

  5. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

  6. Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

  7. Python:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1255).(02 ...

  8. ip 地址 192.168.1.255 代表( )。_判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用的确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).( ...

  9. python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

最新文章

  1. LeetCode Scramble String
  2. vue transition动画
  3. linux基础命令学习
  4. rsync备份之windows+linux
  5. python官网下载手机版步骤-Python
  6. python装饰器原理-Python函数装饰器原理与用法详解
  7. 实体类是个什么东西!答金色海洋同学的疑问
  8. mysql实型_mysql 数据类型
  9. 把执行结果转成json对象报错_JSONObject获取值后为一个对象,将对象转为JSONObject时报错...
  10. 在Tomcat下JSP、Servlet和JavaBean环境的配置
  11. SAP Spartacus delivery mode页面设计
  12. 算法—快速排序Sqrt (C语言)
  13. HTML与cgi post传递与接收,CGI实例--表单GET与POST示例
  14. 矩阵论及其应用_数值分析篇——向量和矩阵的范数
  15. 轻松实现Web数据库的安全
  16. Android篮球计分器课程设计,篮球计分器课程设计详解.doc
  17. 前端js 下载zip文件并解压
  18. conda的environment未被激活解决方案
  19. 无法识别的USB设备解决方法
  20. 牛客 BL1 扭蛋机

热门文章

  1. LiveLayout
  2. c 语言 数据库 pdf下载,Visual C/C++ 编程精选集锦 数据库及图形图像分册 PDF扫描版[38MB]...
  3. lnmp mysql自动启动脚本_【转】LNMP配置开机自启动
  4. 【腾讯游戏面试题】面向对象的设计原则是什么?
  5. 让OpenShift Serivce Mesh自动对服务注入sidecar
  6. (五)从头开始构建风格迁移CycleGAN
  7. .net core精彩实例分享 -- 字符串处理
  8. Abp Vnext应用程序项目中添加docker支持的小结
  9. 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...
  10. java 强制类型转换_lt;08gt;数据类型转换