Часто веб-приложения оперируют с данными, получеными извне.
ёто могут буть:Такие данные необходимо тщательно проверять перед использованием и чистить. Фильтры PHP используются для проверки и дезинфекции внешнего ввода.
Расширение фильтра PHP имеет много функций, необходимых для проверки пользовательского ввода, и предназначено для упрощения и ускорения проверки данных.
Функция filter_list () может использоваться для перечисления тех возможностей, которые предлагают фильтры.
Пример:
Список констант, которые используют фильтры
Константа | ID | Описание |
FILTER_VALIDATE_BOOLEAN | 258 | Validates a boolean |
FILTER_VALIDATE_EMAIL | 274 | Validates an e-mail address |
FILTER_VALIDATE_FLOAT | 259 | Validates a float |
FILTER_VALIDATE_INT | 257 | Validates an integer |
FILTER_VALIDATE_IP | 275 | Validates an IP address |
FILTER_VALIDATE_REGEXP | 272 | Validates a regular expression |
FILTER_VALIDATE_URL | 273 | Validates a URL |
FILTER_SANITIZE_EMAIL | 517 | Removes all illegal characters from an e-mail address |
FILTER_SANITIZE_ENCODED | 514 | Removes/Encodes special characters |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Apply addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | Remove all characters, except digits, +- and optionally .,eE |
FILTER_SANITIZE_NUMBER_INT | 519 | Removes all characters except digits and + - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Removes special characters |
FILTER_SANITIZE_STRING | 513 | Removes tags/special characters from a string |
FILTER_SANITIZE_STRIPPED | 513 | Alias of FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | Removes all illegal character from s URL |
FILTER_UNSAFE_RAW | 516 | Do nothing, optionally strip/encode special characters |
FILTER_CALLBACK | 1024 | Call a user-defined function to filter data |
Для работы с фильтрами используются функции: