首页 > 数据库技术 > 详细

Laravel 安全:避免 SQL 注入

时间:2019-04-02 14:32:39      阅读:157      评论:0      收藏:0      [点我收藏+]

 

当你使用 Eloquent 查询时,如:
User::where(‘name‘, $input_name)->first();

Eloquent 内部使用的是 PDO 参数绑定,所以你的请求是安全的。虽然如此,在一些允许你使用原生 SQL 语句的地方,还是要特别小心,例如 whereRaw 或者 selectRaw 。如下:

User::whereRaw("name = ‘$input_name‘")->first();

以上这段代码里是存在安全漏洞的,请尽量避免使用原生查询语句。如果你有必须使用原生语句的情况,语句里又包含用户提交内容的话,可以利用其提供的,类似于 PDO 参数绑定进行传参,以避免 SQL 注入的风险:

User::whereRaw("name = ?", [$input_name])->first();

Laravel 安全:避免 SQL 注入

原文:https://www.cnblogs.com/agang-php/p/10642352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!