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).