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面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP 透明水印生成代码
Aug 27 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
简单的php购物车代码
Jun 05 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
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python extract及contains方法代码实例
2020/09/11 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
大学生村官个人总结
2015/02/15 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
nginx内存池源码解析
2021/11/20 Servers
Golang 链表的学习和使用
2022/04/19 Golang