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

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

1 голос
/ 15 декабря 2008

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

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

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

Ответы [ 3 ]

2 голосов
/ 15 декабря 2008

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

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

1 голос
/ 15 декабря 2008

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

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

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

1 голос
/ 15 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...