2014-09-15 3 views
-4

Мне было интересно, вместо утомительного и повторяющегося кода для дезинфекции входных данных есть более простой способ манипулировать массивом $ _POST и применять, например. strip_tags() и remove_trailing_spaces() ко всем элементам в последовательном цикле?

+0

ли вы имеете в виду что-то как 'foreach ($ _ POST как $ po stField) {что-то; } '? Если да, посмотрите на http://php.net/manual/en/control-structures.foreach.php – Korashen

+0

как насчет того, чтобы поместить их в функцию? –

+0

Это массив, как любой другой, так что, конечно ... но вы не должны, потому что, как вы дезинфицируете данные, зависит от того, куда вы собираетесь его поместить, а не из того места, откуда вы его получаете. – Quentin

ответ

0

Используйте его как этот

function getSanitizedData($index){ 
    return sanitize($_POST[$index]); 
} 

function sanitize($value){ 
    return remove_trailing_spaces(striptags(stripslashes($value))); 
} 

Теперь вместо того, чтобы использовать $ _POST, всегда используйте функцию getSanitizedData

ИЛИ

Просто используйте PHP Magic Quotes

http://php.net/manual/en/security.magicquotes.php

+0

при вызове getSantizedData() вы используете цикл, чтобы пройти через индексы? – stoyanov10

+0

Вы видите меня, используя какой-либо цикл? Его просто операция O (1). –

+0

правый, я вижу это сейчас, извините за это – stoyanov10

Смежные вопросы