为了账号安全,请及时绑定邮箱和手机立即绑定

怎样才能防止在PHP中的SQL注入?

怎样才能防止在PHP中的SQL注入?

如果用户输入未经修改而插入到SQL查询中,则该应用程序易受SQL注入的影响,如下例所示:$unsafe_variable = $_POST['user_input'];  mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");这是因为用户可以输入类似的东西value'); DROP TABLE table;--,查询变成:INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')可以做些什么来防止这种情况发生?
查看完整描述

2 回答

?
seth-shi

TA贡献3条经验 获得超0个赞

使用 PDO 查询,预处理 SQL,参数绑定

查看完整回答
反对 回复 2018-01-27
?
慕仔3118017

TA贡献16条经验 获得超5个赞

常见的方法,也是最基本的方法,对传入参数进行过滤,比如drop ,table.insert 等等关键字,要删除或替代。引号、括号都进行替代处理。网上有很多防注入脚本,可直接用。

查看完整回答
反对 回复 2018-01-23
  • 2 回答
  • 0 关注
  • 1388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信