欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php base64 编码与解码实例代码

程序员文章站 2024-03-08 10:54:22
php base64 编码与解码详解 1.自定义规则方式编码和解码 实例 public function test_changinttostr () {...

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);
    
  }


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!