mb_check_encoding

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

mb_check_encodingVerifica se as strings são válidas para a codificação especificada

Descrição

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

Verifica se o fluxo de bytes especificado é válido para a codificação especificada. Se value for do tipo array, todas as chaves e valores são validados recursivamente. É útil para prevenir ataques chamados "Invalid Encoding Attack".

Parâmetros

value

O fluxo de bytes ou array a ser verificado. Se omitido, esta função verifica toda a entrada desde o início da requisição.

Warning

A partir do PHP 8.1.0, omitir este parâmetro ou passar null está descontinuado.

encoding

A codificação esperada.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.1.0 Chamar esta função com null como value ou sem argumento está descontinuado.
8.0.0 value e encoding são anuláveis agora.
7.2.0 Esta função agora aceita também um array como value. Anteriormente, apenas strings eram suportadas.