PHP 接口 40 个参数,过滤和验证怎么写法好?

2018-02-27 17:47:00 +08:00
 MaZiT

用 thinkphp5.1 框架对接别人的系统,需要 40 个参数,过滤和验证、还要测试接口。怎么写比较好点。。。

6631 次点击
所在节点    PHP
27 条回复
MaZiT
2018-02-28 09:05:44 +08:00
@dobelee 是用 json 传递的
MaZiT
2018-02-28 09:08:13 +08:00
@manhere tp5 验证器能验证数据类型,不能过滤一些非法参数吧 比如( html\sql 语句).
MaZiT
2018-02-28 09:08:56 +08:00
@murmur 还真是全业务参数。。。
ZXCDFGTYU
2018-02-28 12:12:31 +08:00
@MaZiT 非法参数在 Request::instance()->get()/Request::instance()->post()的时候已经过滤了,验证器是验证参数完整性的。安全在调用 get()/post()的时候处理了
NEETLEE
2018-02-28 14:23:21 +08:00
thinkphp5 是有 validate 类的,你把你的校验规则按照[控制器名]=>[方法名=>[参数 1=>规则]]这样的结构写成数组存在 php 文件里,并且 rerurn 出来,然后 new 的时候需要验证的时候用 request 类可以拿到控制器名和方法名由此取到规则再传进去再验证就可以了。
这样的写法把规则和代码分离开,参数再多也不会显得乱
NEETLEE
2018-02-28 14:24:51 +08:00
@NEETLEE new validate 的时候通过 request 类取到控制器名和方法名,由此拿到验证规则,再验证就 ok 了
MaZiT
2018-02-28 15:33:39 +08:00
@ZXCDFGTYU 我记得$request->post()跟$request->param()的效果都是一样有过滤的,是吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/433228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX