写PHP直接拼SQL语句,用户在地址栏改参数,直接把整个数据库拖走了

5年前 (2021-06-27)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

之前写文章详情页,我直接把地址栏传的id参数拼到SQL语句里,根本没做过滤,结果有天查日志,发现有人在地址栏传了个特殊字符串,直接把我整个数据库的用户表、文章表全导出了,数据全被人拖走,我当时吓出一身冷汗。 后来我赶紧改成用预处理语句,所有用户传的参数全做绑定过滤,再也不直接拼SQL,从那之后再也没出现过SQL注入的问题。很多新手写PHP,图省事直接把用户传的参数拼到SQL里,根本不知道这样等于把数据库大门钥匙给了别人,用户随便在地址栏改参数,就能把你整个数据库拖走。真的,写PHP操作数据库,永远用预处理语句,别直接拼SQL,不然SQL注入来了,数据全没了。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/2122.html

0
回帖

写PHP直接拼SQL语句,用户在地址栏改参数,直接把整个数据库拖走了 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息