加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网_瑞安站长网 (https://www.ruian888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP过滤器 php开启filtervar_PHP filter_var() 函数使用

发布时间:2022-10-13 12:39:11 所属栏目:PHP教程 来源:
导读:  定义和用法

  filter_var() 函数通过指定的过滤器过滤变量。

  如果成功,则返回已过滤的数据,如果失败PHP过滤器,则返回 false。

  语法

  filter_var(variable, filter, options)
  定义和用法
 
  filter_var() 函数通过指定的过滤器过滤变量。
 
  如果成功,则返回已过滤的数据,如果失败PHP过滤器,则返回 false。
 
  语法
 
  filter_var(variable, filter, options)
 
  参数描述
 
  variable必需。规定要过滤的变量。
 
  filter可选。规定要使用的过滤器的 ID。
 
  options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。
 
  更详细完整的php filter 函数描述如下:
 
  PHP Filter 简介
 
  PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
 
  安装
 
  filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
 
  PHP Filter 函数
 
  PHP:指示支持该函数的最早的 PHP 版本。
 
  函数描述PHP
 
  filter_has_var()检查是否存在指定输入类型的变量。5
 
  filter_id()返回指定过滤器的 ID 号。5
 
  filter_input()从脚本外部获取输入,并进行过滤。5
 
  filter_input_array()从脚本外部获取多项输入,并进行过滤。5
 
  filter_list()返回包含所有得到支持的过滤器的一个数组。5
 
  filter_var_array()获取多项变量,并进行过滤。5
 
  filter_var()获取一个变量,并进行过滤。5
 
  PHP Filters
 
  ID 名称描述
 
  FILTER_CALLBACK调用用户自定义函数来过滤数据。
 
  FILTER_SANITIZE_STRING去除标签,去除或编码特殊字符。
 
  FILTER_SANITIZE_STRIPPED"string" 过滤器的别名。
 
  FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或编码特殊字符。
 
  FILTER_SANITIZE_SPECIAL_CHARSHTML 转义字符 '"& 以及 ASCII 值小于 32 的字符。
 
  FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
 
  FILTER_SANITIZE_URL删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`#%";/?:@&=
 
  FILTER_SANITIZE_NUMBER_INT删除所有字符,除了数字和 +-
 
  FILTER_SANITIZE_NUMBER_FLOAT删除所有字符,除了数字、+- 以及 .,eE。
 
  FILTER_SANITIZE_MAGIC_QUOTES应用 addslashes()。
 
  FILTER_UNSAFE_RAW不进行任何过滤,去除或编码特殊字符。
 
  FILTER_VALIDATE_INT在指定的范围以整数验证值。
 
  FILTER_VALIDATE_BOOLEAN如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
 
  FILTER_VALIDATE_FLOAT以浮点数验证值。
 
  FILTER_VALIDATE_REGEXP根据 regexp,兼容 Perl 的正则表达式来验证值。
 
  FILTER_VALIDATE_URL把值作为 URL 来验证。
 
  FILTER_VALIDATE_EMAIL把值作为 e-mail 来验证。
 
  FILTER_VALIDATE_IP把值作为 IP 地址来验证。
 
  感觉这些内置的验证函数相当强大了,应该可以解决开发过程中遇到的大部分验证问题。
 
  回归filter_var()函数,比如我们验证邮箱的合法性。
 
  $email = "myvaey@sina.com";
 
  if(filter_var($email, FILTER_VALIDATE_EMAIL)){
 
  echo "验证通过";
 
  }else{
 
  echo "验证失败";
 
  }
 

(编辑:天瑞地安资讯网_瑞安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!