Что такое хороший метод для очистки всего массива $ _POST в php?

У меня есть форма с большим количеством переменных, которая затем отправляет электронное письмо, а не очищает каждое значение $ _ POST с помощью filter_var ($ _ POST ['var'], FILTER_SANITIZE_STRING); Мне нужен был более простой фрагмент кода. Я пришел с нижеприведенным, который, кажется, работает, поскольку я полагаю, что действием по умолчанию является FILTER_SANITIZE_STRING , но мне было просто интересно, каково мнение людей, и если это не хорошая практика, возможно, вы могли бы сказать мне, почему? Значения $ _ POST затем по отдельности внедряются в новые переменные, поэтому я буду использовать array_map только для начала, чтобы очистить все ...

$_POST = array_map('filter_var', $_POST);

Спасибо за ваши ответы, чтобы дать вам немного больше информация, в основном:

У меня есть 20-30 полей ввода в форме, которые собираются, затем данные отображаются для пользователя, чтобы проверить их ввод, переменные затем очищаются, Затем пользователю отправляется письмо и, наконец, детали вводятся в БД.

В настоящее время я выполняю санитарную обработку, используя вышеупомянутую функцию array_map, а также FILTER_SANITIZE_EMAIL на адресе электронной почты перед отправкой электронного письма и затем экранирую ввод с помощью mysql_real_escape_string () перед вставкой в ​​базу данных. Не вдаваясь в подготовленные заявления и т. Д. Как вы думаете, я должен делать что-то дополнительно? Еще раз спасибо!

34
задан SirG 6 September 2010 в 11:22
поделиться