PHP filter初学
来源:互联网 发布:数字摇号软件 编辑:程序博客网 时间:2024/06/05 19:09
PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
PHP Filter函数
剩下的PHP Filters我简单分为3大类
第一类:用于自定义函数来过滤数据
FILTER_CALLBACK
<?php/*使用 FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用*/function convertSpace($string){return str_replace("_",".",$string);}$string = "www_baidu_com";//FILTER_CALLBACK 过滤器调用用户自定义函数来过滤数据。echo filter_var($string,FILTER_CALLBACK,array("options"=>"convertSpace"));?>
第二类:
FILTER_SANITIZE_XXX
这类常用于删除所有字符,除了XXX的规定格式
像:
FILTER_SANITIZE_EMAIL删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]FILTER_SANITIZE_URL删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\^~[]`<>#%";/?:@&=FILTER_SANITIZE_NUMBER_INT删除所有字符,除了数字和 +-FILTER_SANITIZE_NUMBER_FLOAT删除所有字符,除了数字、+- 以及 .,eE
第三类:
FILTER_VALIDATE_XXX
这类函数常用于把值作为XXX来验证
像:
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 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。
还有一个特殊的不进行任何过滤的,去除或编码特殊字符:
FILTER_UNSAFE_RAW
注:在关联数组中,常使用数组的键名称为"options"
阅读全文
0 0
- PHP filter初学
- 【servlet】初学过滤器Filter
- 初学 php
- PHP初学
- 初学PHP
- 初学PHP
- 初学php
- 初学php
- 初学PHP
- php初学
- 初学php
- php初学
- 初学PHP
- 初学PHP
- php 初学
- PHP初学
- PHP初学
- php初学
- SeqGAN——对抗思想与增强学习的碰撞
- 线程和进程
- Hibernate之ID生成策略—联合主键
- linux环境下配置mysql双主复制
- 字典序排序算法解析
- PHP filter初学
- 【Android】推荐一些学安卓经常浏览的网站
- DIV居中
- Python 面向对象编程(一)
- 2、Spring技术栈-整合Mybatis
- awr报告比较全面的讲解
- solr服务器搭建与mysql数据导入
- SSM框架----使用Generator自动生成代码
- 用py2exe打包Python3.x应用