mb_check_encoding

文字列が、指定したエンコーディングで有効なものかどうかを調べる

説明

bool mb_check_encoding(arraystringnull $value = null, stringnull $encoding = null)

そのバイトストリームが指定したエンコーディングで有効なものかどうかを調べます。 value が配列の場合、全てのキーと値が再帰的に調べられます。 これは、いわゆる「不正なエンコーディングによる攻撃」を防ぐのに役立ちます。

パラメータ

value

調べるバイトストリーム または array。省略した場合は、 リクエスト開始時からのすべての入力が対象となります。

警告

PHP 8.1.0 以降では、このパラメータを省略したり null を渡したりすることは推奨されなくなっています。

encoding

期待するエンコーディング。

戻り値

成功した場合に true を、失敗した場合に false を返します。

変更履歴

バージョン 説明
8.1.0 引数を渡さずにこの関数を呼び出したり、 valuenull を渡して呼び出すことは推奨されなくなりました。
8.0.0 valueencoding は、nullable になりました。
7.2.0 この関数は、value に配列を受け入れるようになりました。 このバージョンより前では、文字列のみがサポートされていました。