Создайте класс фильтра для обработки всей вашей фильтрации.Прежде чем передать переменную в функцию в качестве параметра, сначала передайте ее через класс фильтра.Или пропустите параметр через класс фильтра в первой строке вашей функции.
По сути, вы создаете абстрактный слой, который «фильтрует».
Таким образом, тип фильтрации, который вы хотите выполнить в своем сценарии, - это фильтрация SQL-инъекций / инъекций кода..
Поэтому создайте обертку с этим классом фильтра вокруг функции mysql_real_escape_string()
.
Идея состоит в том, чтобы создать расширяемый класс фильтра, который может использоваться в любом месте вашего приложения, который концептуально высокдостаточно, чтобы справиться со всеми будущими потребностями.
final class Filter
{
static public function sqlInjections($some_parameter)
{
// my code to prevent injections by filtering $some_parameter
return mysql_real_escape_string($some_paramters);
}
static public function badWords()
{
// code in the future that can be added to filter bad words
}
}
Назовите это так $filtered_parameter = Filter::sqlInjections($some_paramter);