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

淺析PHP的ASCII碼轉(zhuǎn)換類

 更新時(shí)間:2013年07月05日 13:02:29   作者:  
本篇文章是對PHP的ASCII碼轉(zhuǎn)換類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:

class ascii
{
function decode($str)
{
    preg_match_all( "/(d{2,5})/", $str,$a);
    $a = $a[0];
    foreach ($a as $dec)
    {
        if ($dec < 128)
        {
            $utf .= chr($dec);
        }
        else if ($dec < 2048)
       {
            $utf .= chr(192 + (($dec - ($dec % 64)) / 64));
            $utf .= chr(128 + ($dec % 64));
        }
        else
        {
            $utf .= chr(224 + (($dec - ($dec % 4096)) / 4096));
            $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
            $utf .= chr(128 + ($dec % 64));
        }
    }
    return $utf;
}
function encode($c)
{
    $len = strlen($c);
    $a = 0;
    while ($a < $len)
    {
        $ud = 0;
        if (ord($c{$a}) >=0 && ord($c{$a})< =127)
        {
            $ud = ord($c{$a});
            $a += 1;
        }
        else if (ord($c{$a}) >=192 && ord($c{$a})< =223)
        {
            $ud = (ord($c{$a})-192)*64 + (ord($c{$a+1})-128);
            $a += 2;
        }
        else if (ord($c{$a}) >=224 && ord($c{$a})< =239)
        {
            $ud = (ord($c{$a})-224)*4096 + (ord($c{$a+1})-128)*64 + (ord($c{$a+2})-128);
            $a += 3;
        }
        else if (ord($c{$a}) >=240 && ord($c{$a})< =247)
        {
            $ud = (ord($c{$a})-240)*262144 + (ord($c{$a+1})-128)*4096 + (ord($c{$a+2})-128)*64 + (ord($c{$a+3})-128);
            $a += 4;
        }
        else if (ord($c{$a}) >=248 && ord($c{$a})< =251)
        {
            $ud = (ord($c{$a})-248)*16777216 + (ord($c{$a+1})-128)*262144 + (ord($c{$a+2})-128)*4096 + (ord($c{$a+3})-128)*64 + (ord($c{$a+4})-128);
            $a += 5;
        }
        else if (ord($c{$a}) >=252 && ord($c{$a})< =253)
        {
            $ud = (ord($c{$a})-252)*1073741824 + (ord($c{$a+1})-128)*16777216 + (ord($c{$a+2})-128)*262144 + (ord($c{$a+3})-128)*4096 + (ord($c{$a+4})-128)*64 + (ord($c{$a+5})-128);
            $a += 6;
        }
        else if (ord($c{$a}) >=254 && ord($c{$a})< =255)
        { //error
            $ud = false;
        }
        $scill .= "&#$ud;";
    }
    return $scill;
}

相關(guān)文章

  • PHP判斷是否微信訪問的方法示例

    PHP判斷是否微信訪問的方法示例

    這篇文章主要介紹了PHP判斷是否微信訪問的方法,涉及php針對服務(wù)器變量$_SERVER的獲取、判斷相關(guān)操作技巧,并附帶了js相關(guān)判斷操作方法示例,需要的朋友可以參考下
    2019-03-03
  • Laravel向公共模板賦值方法總結(jié)

    Laravel向公共模板賦值方法總結(jié)

    在本篇文章里小編給大家整理了關(guān)于Laravel向公共模板賦值方法以及相關(guān)知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • PHP簡單實(shí)現(xiàn)記錄網(wǎng)站訪問量功能示例

    PHP簡單實(shí)現(xiàn)記錄網(wǎng)站訪問量功能示例

    這篇文章主要介紹了PHP簡單實(shí)現(xiàn)記錄網(wǎng)站訪問量功能,涉及php針對文件加鎖讀寫及日期時(shí)間轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • JSON在PHP中的應(yīng)用介紹

    JSON在PHP中的應(yīng)用介紹

    目前,JSON已經(jīng)成為最流行的數(shù)據(jù)交換格式之一,各大網(wǎng)站的API幾乎都支持它。故整理一下PHP語言對它的支持,這是開發(fā)互聯(lián)網(wǎng)應(yīng)用程序(特別是編寫API)必須了解的知識(shí)
    2012-09-09
  • 淺談PHP設(shè)計(jì)模式之對象池模式Pool

    淺談PHP設(shè)計(jì)模式之對象池模式Pool

    對象池模式是一種提前準(zhǔn)備了一組已經(jīng)初始化了的對象『池』而不是按需創(chuàng)建或者銷毀的創(chuàng)建型設(shè)計(jì)模式。對象池客戶端會(huì)向?qū)ο蟪刂姓埱笠粋€(gè)對象,然后使用這個(gè)返回的對象執(zhí)行相關(guān)操作。當(dāng)客戶端使用完畢,它將把這個(gè)特定類型的工廠對象返回給對象池,而不是銷毀掉這個(gè)對象。
    2021-05-05
  • php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法

    php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法

    這篇文章主要介紹了php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法,在上一篇關(guān)于使用類繼承解決代碼重復(fù)問題的基礎(chǔ)上,進(jìn)一步分析了parent調(diào)用父類的構(gòu)造方法與被覆寫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php實(shí)現(xiàn)遞歸與無限分類的方法

    php實(shí)現(xiàn)遞歸與無限分類的方法

    這篇文章主要介紹了php實(shí)現(xiàn)遞歸與無限分類的方法,涉及php的遞歸操作技巧,需要的朋友可以參考下
    2015-02-02
  • php微信開發(fā)之自定義菜單完整流程

    php微信開發(fā)之自定義菜單完整流程

    這篇文章主要為大家詳細(xì)介紹了php微信開發(fā)之自定義菜單完整流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Zend studio文件注釋模板設(shè)置方法

    Zend studio文件注釋模板設(shè)置方法

    這篇文章主要介紹了Zend studio中新建文件注釋、函數(shù)注釋、代碼塊等模板的實(shí)例
    2013-09-09
  • Session服務(wù)器配置指南與使用經(jīng)驗(yàn)的深入解析

    Session服務(wù)器配置指南與使用經(jīng)驗(yàn)的深入解析

    本篇文章是對Session服務(wù)器配置指南與使用經(jīng)驗(yàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

子洲县| 靖远县| 和龙市| 皋兰县| 衡山县| 万源市| 屏东市| 天全县| 富平县| 壶关县| 南城县| 滦平县| 郑州市| 屏南县| 玉山县| 临夏县| 鲁甸县| 米脂县| 额济纳旗| 西宁市| 青州市| 锦屏县| 江北区| 轮台县| 巴楚县| 南郑县| 天水市| 宝兴县| 龙岩市| 镶黄旗| 东方市| 南昌市| 治多县| 子长县| 文成县| 无锡市| 水城县| 龙泉市| 化德县| 綦江县| 彭阳县|