接口别啥参数都直接查库,用户传空值报错,加几行校验,接口又快又稳

10年前 (2017-05-26)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手写接口,直接拿用户传的参数查数据库,不做校验,用户传个不存在的id,接口报错,数据库还慢,其实接口参数做简单校验,既安全又快。第一,每个接口必传的参数,先判断是不是空,空的直接返回错误,别直接拿空值查数据库;第二,数字类型的参数,比如id,校验是不是数字,别让用户传字符串进去,直接报错;第三,长度限制,比如用户昵称,最多20个字符,别让用户传几M的字符串进来,拖慢数据库;第四,敏感参数做过滤,别把用户传的特殊字符直接查库,防止注入。

我之前做详情接口,用户传了个不存在的id,接口直接返回PHP错误,数据库还慢,加了参数校验,空值、非数字直接返回错误,接口响应速度快了,也不会出报错页面。很多新手觉得接口校验是多余的,用户传啥就用啥,结果各种报错,还容易被注入,加几行校验,接口稳多了。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3619.html

0
回帖

接口别啥参数都直接查库,用户传空值报错,加几行校验,接口又快又稳 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息