如果有人向我的基于PHP的应用程序注入MySQL语句。我使用MySQLi真正的转义字符串,但是攻击者只是简单地注入了SQL语句。让我们假设:
http://example.com/?id=1
攻击只是注入一条语句:http://example.com/?id=1限制10
而且,即使在转义字符串之后,代码也按如下方式执行。
SELECT * FROM ex WHERE id = 1 LIMIT 10发布于 2016-02-24 04:09:36
MySQLi实际转义字符串并不阻止SQL注入,它只是帮助准备查询字符串数据和转义敏感字符。您需要使用准备好的陈述。
https://stackoverflow.com/questions/35593030
复制相似问题