TP5/TP6 input过滤方法常见使用方法

本文介绍了在ThinkPHP开发中如何利用input()函数获取并安全处理客户端提交的数据,包括参数过滤方法(如htmlspecialchars和addslashes)、变量类型转换以及使用变量修饰符来避免SQL注入和XSS攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一名优秀的开发人员,永远不要相信客户端提交的数据是安全的,只有限定数据范围,才能尽可能保证平台安全。
在ThinkPHP中,使用input()函数可以获取GET/POST请求的参数。input()函数的第一个参数是参数名称,第二个参数是默认值,第三个是过滤方法。采用过滤方法能起到一定的安全保护作用,减少SQL注入,XSS攻击事件。下面整理出常用过滤方法作为日常开发人员的参考:

一、参数过滤法

过滤方法作用
htmlspecialchars预定义的字符转换为 HTML 实体
addslashes在特殊字符前添加反斜杠,防止SQL注入。
trim去除字符串的两端空格
strip_tags过滤掉字符串中的HTML标签
strtolower / strtoupper将字符串转换统一的小写或大写
intval将字符串转换为整型
floatval将字符串转换为浮点型
filter_var使用特定的过滤器对变量进行过滤 ,如验证邮箱地址、IP地址等

过滤方法使用

$id = input('get.id','','intval');

二、使用变量修饰符

修饰符  作用
a强制转换成数组类型
s强制转换成字符串类型
d强制转换成整型
f强制转换成浮点型
b强制转换成bool型

修饰符使用方法

$cid=input('get.cid/d');
$name=('post.name/s');
$ids=input('post.ids/a');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值