刚刚在 Stack Overflow 上阅读了这篇文章,因此让我想知道 SQL 注入是否可以通过 CI 中的活动记录进行。
在我项目中的大多数地方,对于用户注册和用户配置文件更新,我都做了这样的 SQL 插入:
控制器 :
$name = $this->input->post('name');
$last_name = $this->input->post('last_name');
$age = $this->input->post('dob');
$user_data = array(
'name' => $name,
'last_name' => $last_name,
'age' => $age
);
$this->user_model->add_user_function($user_data);
模型:
function add_user_function($data)
{
$this->db->insert('user_table',$data);
return;
}
就像上面 SO 链接中的示例一样,我的代码是否容易受到 SQL 注入的影响?
如果有可能损害我的系统,您能否举一个具体的例子,如果它存在,我该如何预防。