Php 在safe中使用codeigniter输入库

Php 在safe中使用codeigniter输入库,php,codeigniter,security,Php,Codeigniter,Security,通常我使用的是这样的codeigniter输入库=> $insert = $this->input->post(); 我想知道它是安全的还是我必须这样使用?=> $name = $this->input->post('name'); $gsm = $this->input->post('gsm'); $insert = array( 'name' => $name, 'gsm' => $gsm ); 如果要使POST方法安全,请同时提供

通常我使用的是这样的codeigniter输入库=>

$insert = $this->input->post();
我想知道它是安全的还是我必须这样使用?=>

$name = $this->input->post('name');
$gsm = $this->input->post('gsm');
$insert = array(
  'name' => $name,
  'gsm' => $gsm
);

如果要使POST方法安全,请同时提供第二个参数:

对于第一种方法:

$this->input->post(NULL, TRUE);
$this->input->post('input_field_name', TRUE);
这将返回带有XSS筛选器的所有POST项

…如果您想使用第二种方法:

$this->input->post(NULL, TRUE);
$this->input->post('input_field_name', TRUE);
这将返回名为“input_field_name”并应用XSS筛选器的POST项


您可以阅读有关codeigniter输入类和XSS安全性的更多信息

$this->input->post(NULL,TRUE);使所有输入字段名都安全?例如,is name=“user['gsm']”是否安全?是的,考虑到跨站点脚本攻击,这将是安全的。一旦应用了
$this->input->post(NULL,TRUE),您将收到的阵列将是安全的。