【发布时间】:2021-12-11 07:16:57
【问题描述】:
我现在正在学习 mysql,它涉及的主题之一是处理用户输入时的安全问题 - 一个问题是注入攻击。我试图复制书中演示的攻击,例如添加查询$query = "select * from temp_table; drop table temp_table,我使用了mysqli_query($connection,$query)。什么都没发生。我改为使用mysqli_multi_query(),发现它执行了两个语句。最后我发现mysqli_query每次只运行一个查询。
我的问题是,如果我使用mysqli_query,理论上来说,系统不应该担心额外的语句注入攻击吗?或者,即使服务器使用mysqli_query,用户还有其他方式可以运行附加语句吗?
首先感谢您的帮助和建议!
【问题讨论】:
-
"系统不应该担心额外的语句注入攻击吗?" --- 没错。这就是关于“小圆桌”的漫画是乌托邦的原因。
标签: mysql mysqli sql-injection