php base64 编码与解码实例代码


Posted in PHP onMarch 21, 2017

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

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

PHP 相关文章推荐
PHP中调用JAVA
Oct 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
php+mysql实现无限级分类
Nov 11 PHP
详解PHP中的null合并运算符
Dec 30 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
php格式文件打开的四种方法
Feb 24 PHP
php微信开发之图片回复功能
Jun 14 PHP
详解PHP中的序列化、反序列化操作
Mar 21 #PHP
php实现文件管理与基础功能操作
Mar 21 #PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 #PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 #PHP
php中通过eval实现字符串格式的计算公式
Mar 18 #PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 #PHP
YII框架批量插入数据的方法
Mar 18 #PHP
You might like
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
javascript中的事件代理初探
2014/03/08 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
python发送HTTP请求的方法小结
2015/07/08 Python
python更新列表的方法
2015/07/28 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
重构Python代码的六个实例
2020/11/25 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
房地产财务部员工岗位职责
2014/03/12 职场文书
实习单位鉴定评语
2014/04/26 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
在Python 中将类对象序列化为JSON
2022/04/06 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL