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

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

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

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

именование функций и параметры - это катастрофа, да, но поскольку PHP в любом случае сам по себе катастрофа ... </controversial>

Keltia 15.12.2008 16:19

Скажу сразу, я с этим полностью согласен :)

Tom 15.12.2008 16:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
684
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

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

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме