ホームページ  >  記事  >  バックエンド開発  >  PHP は mb_check_encoding を使用して、指定された encoding_PHP チュートリアルで文字列が有効かどうかを確認します

PHP は mb_check_encoding を使用して、指定された encoding_PHP チュートリアルで文字列が有効かどうかを確認します

WBOY
WBOYオリジナル
2016-07-13 10:25:25934ブラウズ

mb_check_encoding — 文字列が指定されたエンコーディングで有効かどうかを確認します
PHP バージョン要件: (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3)
説明: bool mb_check_encoding ([ string $var = NULL [, string $encoding = mb_internal_encoding() ]] )
指定されたバイト ストリームが指定されたエンコーディングで有効かどうかを確認します。いわゆる「無効なエンコーディング攻撃」を効果的に回避できます。
パラメータ
var
チェックするバイトストリーム。このパラメータを省略した場合、この関数は元のリクエストからのすべての入力をチェックします。
encoding
希望するエンコーディング。
戻り値
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
文字列が UTF-8 で正しくエンコードされているかどうかを確認するには、次の関数を使用して mb_check_encoding() を実装することをお勧めします:

コードをコピーします コードは次のとおりです:

function check_utf8 ($str) {
$len = strlen($str);
for($i = 0; $i < $len; $i++){
$c = ord($str[$i]); ($c > ) elseif ($c > 191) $bytes = 2; ++;
$b = ord($str[$i]); }
true を返す
} // 終わりcheck_utf8
?>





http://www.bkjia.com/PHPjc/825083.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/825083.html

技術記事
mb_check_encoding — 文字列が指定されたエンコーディングで有効かどうかを確認します。 PHP バージョン要件: (PHP 4 = 4.4.3、PHP 5 = 5.1.3) 説明: bool mb_check_encoding ([ string $var = NULL [, st...)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。