php使用DynamoDB,php – 在将数据插入DynamoDb之前清理输入

目前我已经创建了一个API,使用MySql是一个数据库.但现在我想转向DynamoDB.在将数据插入MySql时,我使用bindParam来清理用户输入.但是如何在插入DynamoDB之前清理用户输入

解决方法:

但是,GitHub上会出现一些ORM选项:option1,option2.

编辑有关DynamoDB的说明 – SQL注入:

当您最后使用DynamoDB时,您正在调用DynamoDB API(获取/扫描/查询).将它们视为接收JSON作为输入的REST API.如果我想用hashId X获取一个元素,我必须设置它.我无法在那里设置注入(例如“’X’或1 = 1”),因为API不会解析我的字符串,引擎只会在您输入的字符串和相关属性之间进行EQ比较(在这种情况下 – 哈希主键属性).

从谷歌搜索,人们注意到NoSQL一般不会自动免受SQL注入(see here about MongoDB and PHP),但据我所知,你不应该担心使用DynamoDB,因为你构建查询作为API的一部分,而不是发送一个长字符串到数据库引擎进行评估.

我希望能回答你的问题,如果不随意在评论中提出更多问题.

标签:php,mysql,amazon-dynamodb,sanitization

来源: https://codeday.me/bug/20190831/1773938.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值