Функция PHP filter () - почему?

Зачем мне использовать библиотеку фильтров PHP ? Почему бы мне не?

Кажется, что он пытается немного очиститься (это ужасно, когда вам приходится работать с регулярными выражениями), но с другой стороны, если вы спросите меня, константы именования функций и параметров кажутся катастрофическими. Должно быть, он был включен в PHP по какой-то причине, но мне просто не нравится. Что мне не хватает?

Позже редактирование:
Что касается ответа GaryF, я хочу немного объяснить, почему мне не нравится эта функция. Это не об использовании его в «моем случае», если оно подходит. Это о том, чтобы использовать его там, где он подходит. Существует высокая вероятность того, что фильтр не будет соответствовать функциям PHP, поэтому мне придется создать свой собственный фильтр. В этом случае приложение будет использовать два совершенно разных вида функций для фильтрации данных. Я считаю, что это гораздо хуже, чем просто изобретать лучшее колесо.

1 php
15.12.2008 13:09:05
Имена функций и параметры - это катастрофа, да, но PHP все равно сама по себе катастрофа ... </ controversial>
Keltia 15.12.2008 13:19:15
Я должен сказать, я полностью согласен с этим :)
Tom 15.12.2008 13:56:59
3 ОТВЕТА
РЕШЕНИЕ

Моя позиция заключается в том, что концепция фильтрации входных данных несовершенна на концептуальном уровне. Смотрите мой ответ на почти похожий вопрос. Какой метод лучше всего подходит для дезинфекции ввода пользователя с помощью PHP?

1
23.05.2017 12:30:28

Вероятно, лучшим ресурсом для этого является учебник, на который ссылается страница руководства PHP: http://devolio.com/blog/archives/413-Data-Filtering-Using-PHPs-Filter-Functions-Part-one.html

Это достаточно прилично для простой фильтрации, но если вы не найдете свой вариант использования на этой странице, это, вероятно, не для вас.

2
15.12.2008 13:17:49

Речь идет об использовании хорошо протестированной инфраструктуры фильтрации данных для предотвращения атак XSS и SQL-инъекций.

Если вы посмотрите на все возможности, это тот тип фильтрации, который вы не хотите реализовывать сами.

http://www.php.net/manual/en/intro.filter.php

1
15.12.2008 14:03:33