假如
1 某用户有删除权限,但他修改 前端脚本发送本应不属于他的id,那么他就有删除整个数据库的能力。
2 假如某个用户添加商品时选择数据库没有的商品类型(就是构建请求时修改参数)
3 又或者本来只有 男女 的枚举 field ,但用户却发送了除此之外的数据,例如人妖
这些数据大多是int tinyint 类型的,能穿透常规的表单验证,如是否数字啊,长度啊,是否为邮箱格式之类的
那么就要写逻辑验证,但操作一多,数据表字段的关联性字段一多,便会增加 大量代码,有没有更好的办法能解决,或者一些已经做好的轮子参考呢?
一般php框架都有封装好一套自己的表单验证方法,比如yii2 laravel都有validate表单验证功能,直接拿来用就行了。
如果框架没有可以自己封装一些常用的验证方法,或者github找现成的validate轮子:
Validation
valitron