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






Вероятно, лучший ресурс для этого - это руководство, на которое есть ссылка на странице руководства PHP: http://devolio.com/blog/archives/413-Data-Filtering-Using-PHPs-Filter-Functions-Part-one.html
Это достаточно прилично для простой фильтрации, но если вы не найдете на этой странице свой вариант использования, он, вероятно, не для вас.
Я считаю, что концепция фильтрации входных данных ошибочна на концептуальном уровне. См. Мой ответ на почти аналогичный вопрос Каков наилучший метод очистки пользовательского ввода с помощью PHP?
Речь идет об использовании хорошо протестированной инфраструктуры фильтрации данных для предотвращения атак XSS и SQL Injection.
Если вы посмотрите на все возможности, вы не захотите реализовывать такую фильтрацию.
именование функций и параметры - это катастрофа, да, но поскольку PHP в любом случае сам по себе катастрофа ... </controversial>