php base64 編碼與解碼執行個體詳解

來源:互聯網
上載者:User
這篇文章主要介紹了php base64 編碼與解碼執行個體代碼的相關資料,需要的朋友可以參考下

php base64 編碼與解碼詳解

1.自訂規則方式編碼和解碼

執行個體


 public function test_changinttoStr () {    $intvalue1 = 1232344234;    $intStr = '';    $str = "Y 9 L F k g y 5 R o v i x I 1 a O f 8 U h d s 3 r 4 D M p l Q Z J X P q e b E 0 W S j B n 7 w V z m N 2 G c 6 T H C A K u t";    $seq = explode(" ", $str);    $intvalue = $intvalue1;    while ($intvalue >= 62) {      # code...      $intStr = ($seq[$intvalue % 62]).$intStr ;      $intvalue = (int)($intvalue / 62);    }    $intStr = ($seq[$intvalue]).$intStr;    echo($intStr);    $keySeq= array_flip($seq);    $length = strlen($intStr);    $value = 0;    for ($i = $length -1; $i >=0; $i--) {      $t = $keySeq[$intStr[$i]];        $s = ($length - $i) - 1;        $m = (pow(62, $s) * $t);      $value += $m;    }    echo $value;  }


2.利用系統函數完成base64位的編碼和解碼

執行個體代碼:


 public function testArray(){//    $str['a'] = 'sdfsdf';//    $str['d'] = 'sdafsdf';//    $newStr = $this->modifyArray($str);    $value = gmp_strval(gmp_init('234234234234',10),62);    $newValue = gmp_strval(gmp_init($value,62),10);      }


以上就是本文的全部內容,希望對大家的學習有所協助。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.