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

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

 更新時間:2013年11月07日 11:46:04   作者:  
本文說的是PHP使用mb_check_encoding檢查字符串在指定的編碼里是否有效的實例
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() ]] )
檢查指定的字節(jié)流在指定的編碼里是否有效。它能有效避免所謂的“無效編碼攻擊(Invalid Encoding Attack)”。
參數(shù)
var
要檢查的字節(jié)流。如果省略了這個參數(shù),此函數(shù)會檢查所有來自最初請求所有的輸入。
encoding
期望的編碼。
返回值
成功時返回 TRUE, 或者在失敗時返回 FALSE。
為了檢查是否一個字符串編碼正確在utf - 8中,我建議以下函數(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)文章

最新評論

南澳县| 武强县| 错那县| 太白县| 南阳市| 黄骅市| 日照市| 钦州市| 深泽县| 专栏| 鄯善县| 石嘴山市| 洮南市| 潞城市| 福清市| 陆丰市| 闽侯县| 手游| 磴口县| 南郑县| 汽车| 遂昌县| 封开县| 西安市| 辛集市| 华安县| 鄂尔多斯市| 滨州市| 明溪县| 辰溪县| 边坝县| 宁远县| 九江县| 大同市| 米易县| 福州市| 平果县| 洛扎县| 宜都市| 宁南县| 彰武县|