素材牛VIP会员
为防止sql注入,数据库字段与前端表单字段name不一样是否有必要?
 wu***he  分类:PHP代码  人气:2482  回帖:13  发布于6年前 收藏

虽然这样能更好的保护数据库字段不被暴露,但这样做中间需要一次的转换,大家都知道取名是一件挺难的事,这样也会增加代码出错的几率,不知各位是如何取舍的?

 标签:sqlmysqlphp

讨论这个帖子(13)垃圾回帖将一律封号处理……

Lv5 码农
39***81 PHP开发工程师 6年前#1

没必要,前端的字段最后还不是要处理成数据库的字段?,sql注入的根本原因是没把数据跟sql语句分开。

Lv5 码农
95***06 站长 6年前#2

看实际 业务场景需要

Lv6 码匠
on***de JAVA开发工程师 6年前#3

注入的情况大部分发生于自己裸写sql用字符串拼接,一般你用orm或者某些db的库例如sqlachmy之类的,用占位符的形式并不会有注入的问题,引入一个工具可也减少你这种无谓的设计。

Lv7 码师
ph***16 JAVA开发工程师 6年前#4

没必要. 数据注入和input的name一点关系都没有.

Lv1 新人
记***香 站长 6年前#5

没必要,只要参数化,加上关键字过滤,你来什么都可以。

Lv4 码徒
青***e Linux系统工程师 6年前#6

不必要,你只要在sql绑定,其实根本就不会出现sql注入这种问题的了

Lv6 码匠
雪***儿 职业无 6年前#7

没必要. 数据注入和input的name一点关系都没有.

关键是要转义输入信息.

使用prepare方式来执行sql语句,
这样基本可以杜绝sql注入.

Lv6 码匠
Ga***er 软件测试工程师 6年前#8

没必要,跟注入没多大关系。不过一般公司在mysql会有自己的一套命名规范,PHP也有一套,前端API也有一套。一般来是有可能相同也有可能不同,没必要去纠结这个问题。

Lv6 码匠
ed***on 移动开发工程师 6年前#9

使用ORM即可

Lv6 码匠
ga***23 产品经理 6年前#10

没必要,php防注入的话可以使用函数mysql_real_escape_string()去除特殊字符

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取