查看: 388|回复: 0

[PHP学习] php base64 编码与解码实例代码

发表于 2018-2-7 08:00:03

php base64 编码与解码详解

1.自定义规则方式编码和解码

实例

  1. public function test_changinttoStr () {
  2. $intvalue1 = 1232344234;
  3. $intStr = '';
  4. $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";
  5. $seq = explode(" ", $str);
  6. $intvalue = $intvalue1;
  7. while ($intvalue >= 62) {
  8. # code...
  9. $intStr = ($seq[$intvalue % 62]).$intStr ;
  10. $intvalue = (int)($intvalue / 62);
  11. }
  12. $intStr = ($seq[$intvalue]).$intStr;
  13. echo($intStr);
  14. $keySeq= array_flip($seq);
  15. $length = strlen($intStr);
  16. $value = 0;
  17. for ($i = $length -1; $i >=0; $i--) {
  18. $t = $keySeq[$intStr[$i]];
  19. $s = ($length - $i) - 1;
  20. $m = (pow(62, $s) * $t);
  21. $value += $m;
  22. }
  23. echo $value;
  24. }
复制代码

2.利用系统函数完成base64位的编码和解码

实例代码:

  1. public function testArray(){
  2. // $str['a'] = 'sdfsdf';
  3. // $str['d'] = 'sdafsdf';
  4. // $newStr = $this->modifyArray($str);
  5. $value = gmp_strval(gmp_init('234234234234',10),62);
  6. $newValue = gmp_strval(gmp_init($value,62),10);
  7. }
复制代码

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

您可能感兴趣的文章:

  • php+mysql分页代码详解
  • mysql+php分页类(已测)
  • php mysql数据库操作分页类
  • PHP base64+gzinflate压缩编码和解码代码
  • php下巧用select语句实现mysql分页查询
  • PHP安全的URL字符串base64编码和解码
  • PHP base64编码后解码乱码的解决办法
  • 利用PHP将图片转换成base64编码的实现方法
  • php读取和保存base64编码的图片内容
  • php分页查询mysql结果的base64处理方法示例


回复

使用道具 举报