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

怎样才能防止在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 关注
  • 1522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号