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 が配列の場合、全てのキーと値が再帰的に調べられます。 これは、いわゆる「不正なエンコーディングによる攻撃」を防ぐのに役立ちます。

パラメータ

value

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

encoding

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

戻り値

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

変更履歴

バージョン 説明
8.0.0 value と encoding は、nullable になりました。
7.2.0 この関数は、value に配列を受け入れるようになりました。 このバージョンより前では、文字列のみがサポートされていました。
関連キーワード:  encoding, 指定, check, 関数, array, string, 配列, バージョン, 対象, able