thinkphp6 输入变量过滤

官方文档地址:

变量过滤

框架默认没有设置任何全局过滤规则,你可以在app\Request对象中设置filter全局过滤属性:

namespace app;

class Request extends \think\Request

{

protected $filter = ['htmlspecialchars'];

}

也支持使用Request对象进行全局变量的获取过滤,过滤方式包括函数、方法过滤,以及PHP内置的Types of filters,我们可以设置全局变量过滤方法,支持设置多个过滤方法,例如:

Request::filter(['strip_tags','htmlspecialchars']),

也可以在获取变量的时候添加过滤方法,例如:

Request::get('name','','htmlspecialchars'); // 获取get变量 并用htmlspecialchars函数过滤

Request::param('username','','strip_tags'); // 获取param变量 并用strip_tags函数过滤

Request::post('name','','org\Filter::safeHtml'); // 获取post变量 并用org\Filter类的safeHtml方法过滤

可以支持传入多个过滤规则,例如:

Request::param('username','','strip_tags,strtolower'); // 获取param变量 并依次调用strip_tags、strtolower函数过滤

如果当前不需要进行任何过滤的话,可以使用

// 获取get变量 并且不进行任何过滤 即使设置了全局过滤

Request::get('name', '', null);

对于body中提交的json对象,你无需使用php://input去获取,可以直接当做表单提交的数据使用,因为系统已经自动处理过了

支持 php 内置的字符串函数:

php 过滤变量,thinkphp6 输入变量过滤相关推荐

  1. php 采集 过滤,dedecms采集过滤规则 万能采集过滤代码 常用过滤

    织梦dedecms自带的采集系统确实很不错,可以免去一些手工添加信息的麻烦,设置一下dede采集规则.采集点,然后点采集,OK,几百篇文章就搞定了! 呵呵,确实很省事的!下面介绍几种常用采集规则的过滤 ...

  2. Windows驱动_文件系统微小过滤驱动之三微小过滤驱动的操作

    30岁左右的程序员,现在除了奋斗以外,要开始考虑下自己的身体了,到了这个年纪,不能像之前20岁左的年轻人一样不顾一切去拼搏.现在的自己,应该更讲究效率.所以选择公司也很重要.同样,运动开始变得必需了, ...

  3. 146_路由器项目_附加功能:可以拿取文件内IP保存到过滤链表中,过滤IP也可以保存到txt文件,也可以终端输入IP,保存到文件【单链表的尾插、头插、删除指定节点、遍历等】】

    动图: ip_file.h: #ifndef IP_FILE_H #define IP_FILE_H #include <stdio.h> #include <string.h> ...

  4. 垃圾邮件过滤 php,垃圾邮件过滤功能

    · 系统内置无需第三方系统配合 · 启用发信(SMTP)认证,关闭匿名转发 · 启用发本域邮件也需发信(SMTP)认证 · IP 黑名单过滤 · IP 白名单 · IP 灰名单,来自于名单中IP的SM ...

  5. jq选择器||基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器

    基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器 1. 基本选择器        1. 标签选择器(元素选择器)                 * 语法: $("html标签 ...

  6. php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码

    php 过滤英文标点符号及过滤中文标点符号代码 发布于 2014-12-22 20:19:00 | 733 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...

  7. python协同过滤算法_协同过滤算法介绍及算法实现

    一.协同过滤算法简介 协同过滤算法是一种较为著名和常用的推荐算法,它基于对用户历史行为数据的挖掘发现用户的喜好偏向,并预测用户可能喜好的产品进行推荐.也就是常见的"猜你喜欢",和& ...

  8. php去除英文和标点,php实现过滤中文标点符号及过滤英文标点符号的示例代码

    php实现过滤中文标点符号及过滤英文标点符号的示例代码 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/18 php 过滤英文标点符号 过滤中文标点符号 代码 代码如下 ...

  9. Django rest framework之限流Throttling、内置过滤功能及第三方过滤功能及分页Pagination

    文章目录 1.限流Throttling 1.1.自定义频率类 1.1.1.编写频率类 1.1.2.全局使用 1.1.3.局部使用 1.2.内置频率类 1.2.1.根据用户ip限制 1.2.2.限制匿名 ...

最新文章

  1. 今日头条首次改进DQN网络,解决推荐中的在线广告投放问题
  2. 10+小故事揭秘高频「操作系统面试题」
  3. FusionChart
  4. 记一次关于MySQL与PHP的蠢事
  5. 自己建服务器 语音盒子_如何自己搭建一个服务器?
  6. python 二维数组长度_谈一谈多维数组
  7. 了解 XML 架构(XML与OO)
  8. 格雷码的生成详解(C++)(附格雷码对照表)
  9. TinyMCE 富文本编辑器 ━━ 自定义插件之弹窗基础设置(整理)
  10. Xshell5连接服务器
  11. boost asio linux原理,Linux C++ Boost asio ACE 视频教程
  12. 朗文当代高级英语辞典android,朗文当代高级英语辞典
  13. 【论文翻译】从零开始PointNet论文分析与代码复现
  14. 【开源】浏览器书签层级可视化
  15. GAMES101-现代计算机图形学入门-闫令琪 - lecture7 着色(Shading) - 课后笔记
  16. usnews计算机专业排名2018,2018USNEWS计算机专业TOP50院校及官网地址
  17. 顺序结构程序设计实例
  18. 阿里云云解析DNS各种概念深度剖析
  19. osgearth加载倾斜摄影数据
  20. struck的用法c语言,求struck结构体定义和赋值的具体讲解

热门文章

  1. 从Hadoop框架讨论大数据生态
  2. 初中毕业学计算机去哪里,初中毕业能学计算机应用技术去哪好
  3. Rmarkdown中发生“找不到对象的问题”
  4. Python-从百度百科上查找对应人名信息并整合下载到本地
  5. php用户名验证_php正则表达式验证用户名
  6. 数据库关联映射建表图示(一对多、多对多)
  7. Long型比较是否相等的四个方法
  8. Android开发之监听软键盘状态(弹出收回)
  9. Elasticsearch系列---聚合查询原理
  10. ae等高线_AE插件-地形海拔轮廓等高线动画 Topograph v1.0.2 Win/Mac + 视频教程