在php中清理整个$_POST数组的好方法是什么?
我有一个包含许多变量的表单,然后发送电子邮件,而不是用我在一段更简单的代码之后清理每个值。我想出了下面这个,这似乎有效,因为我相信默认行动是,但我只是想知道人们的意见是什么,如果这不是很好的做法,也许你可以告诉我为什么?然后将这些值单独嵌入到新变量中,因此我只会在开始时使用array_map来清理所有内容......$_POST
filter_var($_POST['var'], FILTER_SANITIZE_STRING);
FILTER_SANITIZE_STRING
$_POST
$_POST = array_map('filter_var', $_POST);
感谢您的回复,为了给您更多的信息,基本上:
我在一个表单中有20-30个输入字段,这些字段正在被捕获,然后数据显示给用户以检查他们的输入,然后对变量进行清理,然后向用户发送电子邮件,最后将详细信息输入到数据库中。
目前,我正在使用上述array_map函数进行清理,以及在发送电子邮件之前对电子邮件地址进行FILTER_SANITIZE_EMAIL,然后在插入到数据库之前使用mysql_real_escape_string()转义输入。无需进入准备好的语句等。你认为我应该另外做些什么吗?再次感谢!