Home  >  Article  >  Backend Development  >  PHP uses mb_check_encoding to check whether a string is valid in the specified encoding_PHP tutorial

PHP uses mb_check_encoding to check whether a string is valid in the specified encoding_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:25:25933browse

mb_check_encoding — Check whether the string is valid in the specified encoding
PHP version requirements: (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3)
Description: bool mb_check_encoding ([ string $var = NULL [, string $encoding = mb_internal_encoding() ]] )
Check whether the specified byte stream is valid in the specified encoding. It can effectively avoid the so-called "Invalid Encoding Attack".
Parameters
var
The byte stream to check. If this parameter is omitted, this function checks all input from the original request.
encoding
The desired encoding.
Return Value
Returns TRUE on success, or FALSE on failure.
In order to check if a string is correctly encoded in UTF-8, I suggest the following function to implement mb_check_encoding(): 🎜>

function check_utf8($str) { $len = strlen($str); for($i = 0; $i < $len ; $i++){ $c = ord($str[$i]);
if ($c > 128) {
if (($c > 247)) return false;
elseif ($c > 239) $bytes = 4;
elseif ($c > 223) $bytes = 3;
elseif ($c > 191) $bytes = 2;
else return false;
if (($ i+$ bytes) & gt; $ len) Return false;
While ($ bytes & gt; 1) {
$ i ++; $str[$i]);
if ($b < 128 || $b > 191) return false;
$bytes--;
}
}
}
return true;
} // end of check_utf8
?>





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

www.bkjia.com
true

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

mb_check_encoding — Check whether the string is valid in the specified encoding. PHP version requirements: (PHP 4 = 4.4.3, PHP 5 = 5.1.3) Description: bool mb_check_encoding ([ string $var = NULL [, st...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Detailed explanation of using regular expressions to match Chinese examples in PHP_PHP TutorialNext article:Detailed explanation of using regular expressions to match Chinese examples in PHP_PHP Tutorial

Related articles

See more