CascadiaPHP 2024

mb_check_encoding

(PHP 4 >= 4.4.3, PHP 5 >= 5.1.3, PHP 7, PHP 8)

mb_check_encodingПроверяет, допустима ли строка для заданной кодировки

Описание

mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool

Проверяет, допустим ли заданный поток байтов для заданной кодировки. Если значение параметра value — массив (array), то все ключи и значения проверяются рекурсивно. Функция полезна для предотвращения атаки, которая называется «Атака неправильной кодировкой».

Список параметров

value

Поток байтов или массив (array) для проверки. Если не задан, функция проверит все входные данные с начала запроса.

Внимание

Начиная с PHP 8.1.0 пропуск этого параметра или передача значения null устарели.

encoding

Ожидаемая кодировка.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
8.1.0 Вызов функции с null в качестве параметра value или без аргумента устарело.
8.0.0 Параметры value и encoding могут принимать значение null.
7.2.0 Функция теперь также принимает массив (array) в value. Ранее поддерживались только строки (string).
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top