基础篇

2018-03-06 23:34 更新

问:如何防止sql注入?如何实现sql注入?常见的sql注入有哪些?

是什么:
通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。


如何防止:
服务器端可将服务器配置错误显示关闭,如php.ini中的display_errors设置为off。
针对数据进行检测、过滤和验证。如php的addslashes()函数对用户数据进行过滤,用户数据尽量使用post提交方式,减少get提交。
使用预编译绑定变量的SQL语句。
做好数据库帐号权限管理。
严格加密处理用户的机密信息。


常见示例:
1.用户登录。select * from user where name = 'xx' or 1=1;此时sql语句中的where条件有两个,当第一个不成立是则会执行第二个,两则只要一个返回真即可。


参考资料:
http://blog.jobbole.com/105586/
https://www.zhihu.com/question/22953267
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号