最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用mb_check_encoding檢查字符串在指定的編碼里是否有效

 更新時(shí)間:2013年11月07日 11:46:04   作者:  
本文說(shuō)的是PHP使用mb_check_encoding檢查字符串在指定的編碼里是否有效的實(shí)例
mb_check_encoding — 檢查字符串在指定的編碼里是否有效
PHP 版本要求: (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3)
說(shuō)明:bool mb_check_encoding ([ string $var = NULL [, string $encoding = mb_internal_encoding() ]] )
檢查指定的字節(jié)流在指定的編碼里是否有效。它能有效避免所謂的“無(wú)效編碼攻擊(Invalid Encoding Attack)”。
參數(shù)
var
要檢查的字節(jié)流。如果省略了這個(gè)參數(shù),此函數(shù)會(huì)檢查所有來(lái)自最初請(qǐng)求所有的輸入。
encoding
期望的編碼。
返回值
成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。
為了檢查是否一個(gè)字符串編碼正確在utf - 8中,我建議以下函數(shù)實(shí)現(xiàn) mb_check_encoding():
復(fù)制代碼 代碼如下:

<?php
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) > $len) return false;
            while ($bytes > 1) {
                $i++;
                $b = ord($str[$i]);
                if ($b < 128 || $b > 191) return false;
                $bytes--;
            }
        }
    }
    return true;
} // end of check_utf8
?>

相關(guān)文章

最新評(píng)論

莒南县| 盐亭县| 新乐市| 呼伦贝尔市| 万州区| 洱源县| 清远市| 信丰县| 长顺县| 阿巴嘎旗| 故城县| 汉寿县| 襄垣县| 浮梁县| 丹棱县| 墨玉县| 东至县| 信阳市| 贵州省| 江口县| 永顺县| 临漳县| 通化市| 辛集市| 乌兰浩特市| 项城市| 东台市| 航空| 临安市| 依安县| 杭锦后旗| 夏津县| 鄂伦春自治旗| 长泰县| 涞水县| 石嘴山市| 香格里拉县| 申扎县| 宝丰县| 广德县| 尼木县|