PHP的filter扩展详解

织梦CMS多条件筛选功能实现与优化 内容管理系统(CMS)中的多条件筛选功能是提升用户体验的关键技术组件,尤其在电商、房产和招聘等场景中尤为重要。其实现原理主要基于前端表单交互与后端数据库查询的协同工作,通过合理的数据模型设计和SQL优化来确保性能。在织梦CMS中,开发者可以通过原生标签组合或自定义SQL两种方案实现这一功能,其中自定义SQL方案更适合企业级复杂需求。技术价值体现在能够显著提升数据检索效率,同时支持更灵活的业务场景。典型的应用包括商品多属性筛选、多维度房源查询等。本文以织梦CMS为例,详细解析了如何通过jQuery、AJAX和 阅读详情
大概浏览下PHP手册,发现在 "函数参考->变量与类型相关扩展" 中有个Filter扩展,然后又在网上找了几篇博客看了看,都是10年左右的文章,实在不知道这个技术是否实用,一直在纠结,想想算了,就当花时间提高英文了:

https://www.gracecode.com/posts/3029.html的博客,提到了国外的一篇文章,我就翻译下吧。

原文地址:

Never Use $_GET Again

我的翻译地址:

别再使用$_GET了


现在开始filter模块介绍(基本就是过了一遍手册,总结的):

简介:

    filter扩展过滤数据通过验证和安全化2种方式。当数据源包含不知道的数据,正如用户提供的输入数据,使用filter扩展是非常有用的。例如:数据来自html表单提交。
    有2类主要的过滤器:验证和安全化
    验证(validation):如果数据需要满足特定条件,则用于验证或检查。例如:传入 'FILTER_VALIDATE_EMAIL',将检测数据是否是一个有效的email地址,但并不会改变数据本身。
    安全化(sanitization):使数据安全化,因此它可能通过删除不期望的字符来修改数据。例如:传入'FILTER_SANITIZE_EMAIL',将删除email地址之外的其他字符。也就是说,它不会验证数据。
    使用验证和安全化时,根据需求,可选的flags被用于调整行为。例如:当过滤一个URL时,传入 'FILTER_FLAG_PATH_REQUIRED',将引入当前的一个路径(就像:/foo in http://example.org/foo)

安装:

    过滤器扩展,在5.2.0以后默认开启。5.2.0之前使用一个试验性的 'PECL' 扩展,这个扩展不再推荐和更新了。
运行时配置,有2个配置:
    filter.default - 默认值是:unsafe_raw
    filter.default_flags - 默认值是:NULL


    1.filter.default - string类型
        过滤所有的$_GET, $_POST, $_COOKIE, $_REQUEST 和 $_SERVRE数据。可以通过 filter_input() 来访问原始数据。
        默认情况下,接收你喜欢使用的过滤器的名字,查看存在的 "过滤器列表"。
        注意:
            小心默认过滤器的默认标志(flag),你应该准确的设置过滤器的标志为你想要的值。例如:为了配置默认过滤器表现的同htmlspecialchars()完全一样,你需要设置过滤器的默认标志为0,就像下面展示的这样:
            filter.default = full_special_chars
            filter.default_flags = 0
    2.filter.default_flags - integer类型
        设置过滤器的标志。默认情况下,该配置被设置为 'FILTER_FLAG_NO_ENCODE_QUOTES',为了向后兼容。查看所有的 'flag列表' 
    3.过滤器列表和过滤器标志,可查看手册,有点多,暂不统计

过滤器函数:


    函数简介:
        1.filter_list() - 获取所支持的过滤器列表
        2.filter_id(string $filtername) - 传入过滤器名称,可得到过滤器的id(常量定义)
        3.filter_has_var(int $type, string $variable_name) - 假设$type = INPUT_GET,表示:从$_GET中查找的变量是否存在,例如:$_GET['name']是否存在
        4.filter_input(int $type, string $variable_namme[, int $filter = FILTER_DEFAULT[, mixed $options]]) - $_GET['name']存在后,我们可给它设置过滤器和一些options配置,来过滤变量。
        5.filter_input_array(int $type[, mixed $definition[, bool $add_empty = true]]) - 同上,只不过针对的是多个变量,批量配置。例如:$_GET['name'], $_GET['password']
        6.filter_var(mixed $variable[, int $filter = FILTER_DEFAULT[, mixed $options]])
        7.filter_var_array(array $data[, mixed $definition[, bool $add_empty = true]])
            这2个的作用,和filter_input()与filter_input_array()非常类似,只不过可真对所有变量,包括我们自定义的变量过滤。也可直接:
            $filter_var($_GET['name']) === $filter_input(INPUT_GET, 'name')
            $filter_var($name)  // $name = 'dongxuemin',我们自定义的变量,而不是从用户输入中获取的

函数详情:


    filter_list()
        返回所支持的过滤器列表
        1.返回值
            返回一个所支持的过滤器的名称的列表,如果没有这样子的过滤器的话则返回空数组。这个数组的索引不是过滤器id, 你可以通过 filter_id() 去根据名称获取它们。


    filter_id(string $filtername)
        返回某个特定名称的过滤器相关联的id(不就是过滤器名称代表的常量值吗?)
        1.$filtername
            待获取的过滤器名称
        2.返回值
            如果获取成功则返回过滤器id,如果过滤器不存在,则返回false


    filter_has_var(int $type, string $variable_name)
        检测指定类型中,变量是否存在。
        1.$type
            INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER 或 INPUT_ENV中的一个
        2.$variable_name
            要检查的变量名
        3.返回值
            成功时,返回true,失败时,返回false


    filter_input(int $type, string $variable_namme[, int $filter = FILTER_DEFAULT[, mixed $options]])
        通过名称获取特定的外部变量,并且可以通过过滤器处理它
        1.$type
            INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER 或 INPUT_ENV中的一个
        2.$variable_name
            待获取的变量名
        3.$filter
            要应用的过滤器id。如果省略,将使用 'FILTER_DEFAULT',就是 'FILTER_UNSAFE_RAW'。默认情况下,这将导致未发生过滤。
        4.$options
            一个选项的关联数组,或者按位区分的标示。如果过滤器接受选项,可以通过数组的 "flags" 位去提供这些标示。 对于回调型的过滤器,应该传入 callable。这个回调函数必须接受一个参数,即待过滤的值,并且 返回一个在过滤/净化后的值。
        5.返回值,注意下面3种情况返回的返回值:
            1>如果成功的话返回所请求的变量。
            2>如果过滤失败则返回 FALSE ,如果variable_name 不存在的话则返回 NULL 。 
            3>如果标示 FILTER_NULL_ON_FAILURE 被使用了,那么当变量不存在时返回 FALSE ,当过滤失败时返回 NULL 。


    filter_input_array(int $type[, mixed $definition[, bool $add_empty = true]]) 
        获取一系列外部变量,并且可以通过过滤器处理它们。这个函数当需要获取很多变量却不想重复调用filter_input()时很有用。
        1.$type
            INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER 或 INPUT_ENV中的一个
        2.$definition
            一个定义参数的数组。一个有效的键必须是一个包含变量名的string,一个有效的值要么是一个filter type,或者是一个array 指明了过滤器、标示和选项。如果值是一个数组,那么它的有效的键可以是 filter, 用于指明 filter type,flags 用于指明任何想要用于过滤器的标示,或者 options 用于指明任何想要用于过滤器的选项。 参考下面的例子来更好的理解这段说明。
            这个参数也可以是一个filter constant的整数。那么数组中的所有值都会被这个过滤器所过滤。
        3.$add_empty
            在返回值中添加 NULL 作为不存在的键。


    filter_var(mixed $variable[, int $filter = FILTER_DEFAULT[, mixed $options]])
        使用特定的过滤器过滤一个变量
        1.$variable
            待过滤的变量
        2.$filter
            要应用的过滤器id。如果省略,将使用 'FILTER_DEFAULT',就是 'FILTER_UNSAFE_RAW'。默认情况下,这将导致未发生过滤。
        3.$options
            一个选项的关联数组,或者按位区分的标示。如果过滤器接受选项,可以通过数组的 "flags" 位去提供这些标示。 对于回调型的过滤器,应该传入 callable。这个回调函数必须接受一个参数,即待过滤的值,并且 返回一个在过滤/净化后的值。
        4.返回值
            返回过滤后的数据,如果过滤失败,返回false。


    filter_var_array(array $data[, mixed $definition[, bool $add_empty = true]])
        获取多个变量,并且过滤它们
        1.$data
            一个键为字符串,值为待过滤的数据的数组。
        2.$definition
            一个定义参数的数组。一个有效的键必须是一个包含变量名的string,一个有效的值要么是一个filter type,或者是一个array 指明了过滤器、标示和选项。如果值是一个数组,那么它的有效的键可以是 filter, 用于指明 filter type,flags 用于指明任何想要用于过滤器的标示,或者 options 用于指明任何想要用于过滤器的选项。 参考下面的例子来更好的理解这段说明。
            这个参数也可以是一个filter constant的整数。那么数组中的所有值都会被这个过滤器所过滤。
        3.$add_empty
            在返回值中添加 NULL 作为不存在的键。

测试实例:

    1.filter_list()&filter_id()
    <?php
        echo "<pre>";
        print_r($list = filter_list());
        echo "</pre>";


        foreach($list as $filter){
            echo "<p>$filter=".filter_id($filter)."</p>";
        }
    ?>

    输出:
    Array
    (
        [0] => int
        [1] => boolean
        [2] => float
        [3] => validate_regexp
        [4] => validate_domain
        [5] => validate_url
        [6] => validate_email
        [7] => validate_ip
        [8] => validate_mac
        [9] => string
        [10] => stripped
        [11] => encoded
        [12] => special_chars
        [13] => full_special_chars
        [14] => unsafe_raw
        [15] => email
        [16] => url
        [17] => number_int
        [18] => number_float
        [19] => magic_quotes
        [20] => callback
    )
    int=257
    boolean=258
    float=259
    validate_regexp=272
    validate_domain=277
    validate_url=273
    validate_email=274
    validate_ip=275
    validate_mac=276
    string=513
    stripped=513
    encoded=514
    special_chars=515
    full_special_chars=522
    unsafe_raw=516
    email=517
    url=518
    number_int=519
    number_float=520
    magic_quotes=521
    callback=1024

    2.filter_has_var(),针对的是用户原始输出进行判断,看看下面几种情况:
    <?php
        $result = filter_has_var(INPUT_GET, 'name');    // 检查GET有没有name变量
        var_dump($result);
        // 访问下面的url
        http://localhost/index.php                      // 输出false
        http://localhost/index.php?name=dongxuemin      // 输出true
        http://localhost/index.php?name                 // 输出true,值为空,只要定义了,就返回true
        // 仍旧是访问http://localhost/index.php,我们手动设置name变量
        $_GET['name'] = 'dongxuemin';
        http://localhost/index.php                      // 仍旧输出false,可见filter_has_var()针对的是用户原始的输入进行过滤,后续设置并不生效
    ?>

    3.filter_input()
    <?php
        $result = filter_input(INPUT_GET, 'name');
        var_dump($result);
        // 访问下面的url
        http://localhost/index.php                      // 输出null
        http://localhost/index.php?name=dongxuemin      // 输出dongxuemin
        http://localhost/index.php?name                 // 输出字符串为""

        // 仍旧是访问http://localhost/index.php,我们手动设置name变量
        $_GET['name'] = 'dongxuemin';
        http://localhost/index.php                      // 仍旧输出null,filter_input()针对的也是用户原始的输入进行过滤,后续设置并不生效

        // 当我们设置标志 'FILTER_NULL_ON_FAILURE',那么当变量不存在时返回 FALSE ,当过滤失败时返回 NULL
        $result = filter_input(INPUT_GET, 'name', FILTER_DEFAULT, FILTER_NULL_ON_FAILURE);      
        http://localhost/index.php                      // 输出false
    ?>

    4.其它函数都类似这样,看手册例子即可。
    5.如果filter内置的过滤器都满足不了你,怎么办?Filter的内置过滤器中有一个叫FILTER_CALLBACK的,这个过滤器额可以帮组你
    <?php    
        // 函数方式
        function myfilter($str){    
            return str_replace('9','5',$str);    
        }    

        // 类方式
        class MyFilter{    
            public function filter1($str){    
                return str_replace('9','6',$str);    
            }    
        }    
        echo filter_var('wo9w9w9',FILTER_CALLBACK,array('options'=>'myfilter'));    // 函数方式的回调
        echo filter_var('wo9w9w9',FILTER_CALLBACK,array('options'=>array('MyFilter','filter1')));   // 类方法方式的回调
    ?>    

    6.boolean类型的检测可能跟我们的 '自动类型转换' 不同:
        filter_var('abc', FILTER_VALIDATE_BOOLEAN); // bool(false)
        filter_var(11,   FILTER_VALIDATE_BOOLEAN);  // bool(false)
        上面2种情况,返回了false,其实并非是自动转化为boolean类型的false了,而是 “过滤失败”。我们可添加array('flags' => FILTER_NULL_ON_FAILURE)标志-失败时返回null,而非false。
        filter_var('abc', FILTER_VALIDATE_BOOLEAN, array('flags' => FILTER_NULL_ON_FAILURE)); // NULL
        filter_var(11,   FILTER_VALIDATE_BOOLEAN, array('flags' => FILTER_NULL_ON_FAILURE));  // NULL
        可被当做boolean的有,下面这些是真正可以过滤成功的:
            字符串:
                'true'
                'TRUE'
                '1'
                'false'
                'FALSE'
                '0'
                ''
            整型:
                1
                0

CTF实战:从phpMyAdmin到文件包含的Web安全漏洞链利用 在Web安全领域,SQL注入和文件包含是两类常见且危害严重的安全漏洞。SQL注入允许攻击者通过构造恶意SQL语句,干扰数据库查询逻辑,甚至执行任意数据库操作。而文件包含漏洞则使攻击者能够读取或执行服务器上的敏感文件,进一步扩大攻击面。这两类漏洞的技术价值在于,它们往往能形成漏洞链,实现从信息泄露到远程代码执行的完整攻击路径。在实际应用场景中,phpMyAdmin等数据库管理工具若配置不当,可能成为攻击入口。攻击者通过默认凭证或弱密码登录后,可利用数据库的FILE权限向Web目录写入WebShell,再结合网 阅读详情

相关推荐

优化问题-半正定规划(Semi-Definite Program, SDP)

半正定规划(Semi-Definite Program, SDP)在MIMO无线通信相关的信号处理中具有广泛的应用,在某些场景可以分析证明SDP的得到的解释原问题的全局最优化或者次优解。

qq_33668008的博客 1万+

php unexpected t_ns_separator,php7.2.5 编译 make test 后,请帮小白看看有什么问题?以及如何解决?...

RFC: DateTime and Daylight Saving Time Transitions (zone type 3, fs) [ext/date/tests/rfc-datetime_and_daylight_saving_time-type3-fs.phpt] XFAIL REASON: Still not quite rightBug #42718 (unsafe_raw fil...

weixin_39974932的博客 238

碳化硅外延层厚度测量:红外干涉光谱与FFT技术详解

薄膜厚度测量是半导体制造中的关键工艺控制环节,其核心原理基于光的干涉现象。当光在薄膜上下界面反射并叠加时,会产生与厚度相关的干涉条纹。通过分析这些条纹,可以非接触、无损地获取薄膜的精确厚度信息。这项技术的核心价值在于实现了对关键工艺参数的在线、快速监控,对于提升器件性能与生产良率至关重要。在第三代半导体,尤其是碳化硅功率器件的制造中,外延层厚度直接决定了器件的击穿电压和导通电阻等核心性能。红外干涉光谱法因其对碳化硅材料在红外波段的良好透过性,成为该领域主流的厚度测量方案。通过快速傅里叶变换(FFT)对采集到

weixin_29032489的博客 308

php配置文件详解(phg.ini php-fpm.conf)

#vim /etc/php.ini [PHP] #语言选项engine = On #php脚本语言,使其在Apache下生效(默认是on)short_open_tag = On #允许tags被识别(默认是off)asp_tags = Off #允许ASP-style tags(...

忆的博客 1737

ST电机库实战:从状态机到稳健启动流程的深度解析

本文深度解析了ST电机库中状态机的核心作用与稳健启动流程。状态机作为电机控制的“交通指挥官”,通过IDLE、CHARGE_BOOT_CAP、ALIGNMENT等一系列状态的严格跳转,确保了永磁同步电机(PMSM)和直流无刷电机(BLDC)的安全启动与可靠运行,是避免硬件损坏和实现平稳控制的关键。

weixin_29161785的博客 224

RustDesk网页端远程控制实战:如何用Web Client替代传统客户端(附安全配置建议)

本文详细介绍了RustDesk网页端远程控制的实战应用,包括其核心优势、配置流程及安全加固方案。通过Web Client替代传统客户端,用户可实现跨平台无缝体验和企业级管理效率,特别适合临时协作和移动设备使用。文章还提供了JWT身份验证、LDAP集成等安全配置建议,确保网页端访问的安全性。

weixin_30836759的博客 251

PHP验证过滤器Validate filters

PHP验证过滤器Validate filters

荣耀之路 1031

YOLOv11低照度目标检测优化方案:基于SCINet可训练预处理主干的全流程实现指南

创建一个新的Python文件,如。

FJN110的博客 187

php开启filtervar_PHP函数filter_var的使用

一、概述PHP中的filter_var和filter_var_array函数,主要是做来做验证的。提到这两个函数,就需要了解一下PHP的过滤器。如下:There are two main types of filtering: validationand sanitization.Validationis used to validate or check if the data meets ce...

weixin_39606137的博客 612

【用unity实现100个游戏之2】复刻实现经典2d平台跳跃游戏《蔚蓝 Celeste》(附工程源码)

蔚蓝》是一款备受好评的独立游戏,由游戏开发工作室开发并由发行。这款游戏于2016年首次发布,并在玩家和评论界收获了广泛赞誉。蔚蓝以其独特的艺术风格和引人入胜的故事而著称。游戏以深海为背景,玩家将扮演一个能够探索水下世界的神秘生物。游戏通过惊人的视觉表现和动态的海洋生态系统为玩家带来了令人难忘的游戏体验。无论是广阔的水下景观还是充满生机的海洋生物,蔚蓝都让玩家感受到深海的神秘和美丽。蔚蓝在玩法上注重探索和解谜。玩家可以在海底环境中自由游动,发现隐藏的地点和秘密,与各种生物互动,并解决环境谜题以继续前进。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4166

【图像去噪】基础知识之加噪 | 给图像加噪的若干种方式,包括加高斯白噪声(AWGN)、泊松-高斯噪声、模拟真实噪声(SIDD、DND)等

本文介绍给干净图像加噪的若干种方式,新手入门必看!。根据noise类型不同,产生不同的Noisy,Noisy一般是模型输入。【图像去噪】基础知识之图像流 | 图像从输入到输出的前世今生,包括类型变化、维度变化、数值变化等。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1097

【PHP小课堂】简单入门PHP中的过滤器相关函数

简单入门PHP中的过滤器相关函数一般在业务开发中,我们对于一些参数数据的过滤大部分还是使用传统的 if 以及正则进行判断过滤。但其实 PHP 中也提供了一些过滤器,可以帮助我们方便地进行数据的过滤筛选以及部分替换操作。今天我们就来简单的学习一下这些函数的使用。过滤函数首先还是从代码入手,过滤器这块的参数配置比较丰富,我们不会一一的讲解,只通过例子进行简单的了解即可,更复杂的应用大家可以自行查阅相关...

硬核项目经理 1377

微信开发 - 最新第三方网站接入微信登录、微信支付时,本地 redirect_uri 参数错误导致无法调试的解决方案(微信开放平台)完美解决每次都需要部署到线上测试,在本地使用本地 ip 就能轻松调试

redirect_uri参数错误,微信第三方登录,没有服务器时的测试方法,微信开放平台的回调域名怎么设置为本地域名IP,微信登录微信支付每次调试都需要放到服务器上怎么办,微信登录支付业务在本地调试不了怎么办,在本地怎么测试微信支付和登录,微信第三方登陆本地测试,怎么在本地进行测试,微信回调域怎么设置为本地IP,微信扫码登录redirect_uri参数错误,微信开放平台,微信开放平台开发的第三方登录和支付,vue2,nuxt2,vue3,nuxt3,uniapp,微信开放平台,公众号,微信支付,微信登录授权,

🏆 前端领域优质创作者 8791

PHP扩展之Filter详解

简介顾名思义,Filter是PHP的一个过滤功能扩展,在PHP5.2.0之后的版本里面(包含5.2.0)已经默认捆绑在PHP安装包里面了,5.2.0之前的版本可以通过PECL来使用Filter功能。通过 可以查看是否有编译这个扩展,如果可以看到关于filter的部分,那就是已经编译了这个扩展,如果没有的话,也很简单。要么像前面提的,通过PECL来使用filter,要么通过直接把这个扩展加到PHP里面去。这些都不是本文重点,以后需要的话另开一篇详细说明。Filter扩展目前有7个功能函数,分别是:filter

huanggy001的专栏 2795

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

PHP Filter 过滤器详解:验证与清理、四大函数与常见坑

PHP 的 Filter 扩展常用于处理外部输入,但"验证"和"清理"经常被混为一谈。本文系统梳理 filter_input、filter_var 及两个数组函数的用法与差异,并总结 FILTER_NULL_ON_FAILURE 的真实作用、flags 位掩码的正确写法等常见坑,最后说明过滤器在 SQL 注入与 XSS 防护中的正确定位。

weixin_58145455的博客 394

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Filter】PHP扩展之Filter【原创】

【Filter】PHP扩展之Filter【原创】 1. 简介 php中有个扩展,过滤器Filter,它的作用就和他的名字一样——过滤。过滤规则成为过滤器,Filter内置了多个常用过滤器,根据过滤器功能的不同,可以分成净化过滤器(Sanitization)和验证过滤器(Validation)两种。两种的差别在于...

liNewman的博客 211

php filter函数库 (与变量和类型有关的扩展),可以过滤常用邮件,IP,变量数组等...

  filter扩展库简介   This extension filters data by either validating or sanitizing it. This is especially useful when the data source contains unknown (or foreign) data, like user supplied input....

dcj3sjt126com的专栏 297

php的filter扩展小技巧

原文地址:http://blogread.cn/it/article/1515?f=wb 做为一个合格的web开发人员,一定会牢记一个原则――永远不能相信用户输入的数据,行走江湖,安全第一是很重要的。用户通过表单或url传过来的数据,一定要仔细检查过了,才往后台数据库里存进去。在一个成熟的开发团队里,贯彻这个原则不成问题;但是如果在一个新人老手混搭的小team里,很容易就忽视了这个问题,

wujianyang9859的博客 303

敏感词过滤-php扩展trie-filter安装使用

关键词过滤扩展,用于检查一段文本中是否出现敏感词,基于Double-Array Trie 树实现 一、安装libiconv 这个是libdatrie的依赖项 wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ...

PHPArchitect的博客 851

PHP Filter 函数

这些函数是 PHP 内置的,用于验证和过滤数据,例如来自表单、GET 或 POST 请求的数据。它们自 PHP 5 起无需额外安装,适合确保数据安全,防止 XSS 或 SQL 注入。PHP Filter 函数是 PHP 的 Filter 扩展的一部分,设计目的是提供标准化的数据验证和清理方法。根据菜鸟教程,Filter 函数可确保来自用户或其他外部来源的数据在进入应用程序之前是安全的,特别适合处理表单输入、GET/POST 参数和 Cookie 数据。

m0_57545130的博客 1180

利用PHP扩展trie_filter做中文敏感词过滤

1.安装libiconv,这个是libdatrie的依赖项 wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure make make install 2. 安装:libdatrie

andyliu的专栏 9348

php filter扩展_PHP内置过滤器FILTER使用实例

在这一章节里, 我们来了解一个不太常用但功能强大的 PHP 特性: FILTERS, 该扩展可以用来验证(validation)和纠错(sanitization)当数据源含有未知或不确定数据时,将变得非常有用, 最多是用来处理由客户从 HTML 表单(form)提交的数据该扩展含有两个主要的过滤类型: 验证(validation)和纠错(sanitization)验证(validation)主要用...

weixin_39754398的博客 201
上一篇: Never Use $_GET Again-别再使用$_GET页面翻译,Filter扩展
下一篇: ISO Country Code - 标准国家码
beyond__devil
博客等级 码龄14年 147粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值