当前位置:首页 > PHP教程 > php函数 > 列表

php中filter函数验证、过滤用户输入的数据

发布:smiling 来源: PHP粉丝网  添加日期:2020-08-25 21:25:46 浏览: 评论:0 

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤,下面为大家整理了一些,需要的朋友可以了解下

PHP Filter 简介

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。 代码如下:

  1. //除去html标签,或除去编码特殊字符  
  2. var_dump(filter_var("<html>中文ABC@#</html><script>abc</script><b>BBB</b><span>",FILTER_SANITIZE_STRING));  
  3.  
  4. //url_encoded编码,除去或编码特殊字符  
  5. var_dump(filter_var("http://中文啊",FILTER_SANITIZE_ENCODED));  
  6.  
  7. //html转义字符""<>&以及ASCII值小于32的字符。  
  8. var_dump(filter_var("<A&B#\">",FILTER_SANITIZE_SPECIAL_CHARS));  
  9.  
  10. //删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]  
  11. var_dump(filter_var("AS$&><",FILTER_SANITIZE_EMAIL));  
  12.  
  13. //删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=  
  14. var_dump(filter_var("k<>!",FILTER_SANITIZE_URL));  
  15.  
  16. //删除所有字符,除了数字和+-外  
  17. var_dump(filter_var("123ABC++",FILTER_SANITIZE_NUMBER_INT));  
  18.  
  19. //删除所有字符,除了数字、+- 以及 .,eE。  
  20. var_dump(filter_var("mm.,pp",FILTER_SANITIZE_NUMBER_FLOAT));  
  21.  
  22. //应用addslashes  
  23. var_dump(filter_var("aa//''",FILTER_SANITIZE_MAGIC_QUOTES));  
  24.  
  25. //在指定的范围以整数验证值  
  26. var_dump(filter_var(20,FILTER_VALIDATE_INT,array("options"=>array("min_range"=>10,"max_range"=>51))));  
  27.  
  28. //如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。  
  29. var_dump(filter_var(1,FILTER_VALIDATE_BOOLEAN));  
  30.  
  31. //以浮点数验证值。  
  32. var_dump(filter_var(222,FILTER_VALIDATE_FLOAT));  
  33.  
  34. //验证URL  
  35. var_dump(filter_var("http://www.baidu.com",FILTER_VALIDATE_URL));  
  36.  
  37. //验证email  
  38. var_dump(filter_var("abcd@123.com",FILTER_VALIDATE_EMAIL));  
  39.  
  40. //验证IP地址  
  41. var_dump(filter_var("1.1.1.266",FILTER_VALIDATE_IP));  

Tags: filter函数验证 php过滤用户输入

分享到: