过滤器如何工作?如何制作一个?

时间:2017-07-08 22:10:42

标签: php

在你开始讨厌之前:我不是母语为英语的人,我不知道这些价值观的确切名称。随意将我重定向到有趣的帖子/网站。

开始: 输入类型:post方法发送的字符串

我想过滤器(完全是filver_var)是如何工作的。它是否会从文本中删除“禁止”字符,或者如果使用禁用字符,它是否会返回false?

如何制作我自己的字符串过滤器。我想制作过滤器,包括字母,大字母,数字和点。 编辑:我可以制作同样的功能吗?

1 个答案:

答案 0 :(得分:-2)

filter_var(var, filtername, options)
  

参数

     

描述

var :(必需)要过滤的变量

filtername :(可选)

  

指定要使用的过滤器的ID或名称。默认是   FILTER_DEFAULT,导致无过滤。

选项:(可选)

  

指定要使用的一个或多个标志/选项。检查每个过滤器   可能的选项和标志

返回值:成功时返回已过滤的数据,或者返回FALSE  失败

FILTER_VALIDATE_BOOLEAN 258 Validates a boolean 
FILTER_VALIDATE_EMAIL 274 Validates an e-mail address 
FILTER_VALIDATE_FLOAT 259 Validates a float 
FILTER_VALIDATE_INT 257 Validates an integer 
FILTER_VALIDATE_IP 275 Validates an IP address 
FILTER_VALIDATE_REGEXP 272 Validates a regular expression 
FILTER_VALIDATE_URL 273  Validates a URL 
FILTER_SANITIZE_EMAIL 517 Removes all illegal characters from an e-mail address 
FILTER_SANITIZE_ENCODED 514 Removes/Encodes special characters 
FILTER_SANITIZE_MAGIC_QUOTES 521 Apply addslashes() 
FILTER_SANITIZE_NUMBER_FLOAT 520 Remove all characters, except digits, +- and optionally .,eE 
FILTER_SANITIZE_NUMBER_INT 519 Removes all characters except digits and + - 
FILTER_SANITIZE_SPECIAL_CHARS 515 Removes special characters 
FILTER_SANITIZE_FULL_SPECIAL_CHARS     
FILTER_SANITIZE_STRING 513 Removes tags/special characters from a string 
FILTER_SANITIZE_STRIPPED 513 Alias of FILTER_SANITIZE_STRING 
FILTER_SANITIZE_URL 518 Removes all illegal character from s URL 
FILTER_UNSAFE_RAW 516 Do nothing, optionally strip/encode special characters 
FILTER_CALLBACK 1024 Call a user-defined function to filter data