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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
基于mysql的bbs设计(五)
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
PHP如何将XML转成数组
Apr 04 PHP
PHP session 会话处理函数
Jun 06 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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出错界面
2006/10/09 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
原生JS实现天气预报
2020/06/16 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
财务部会计岗位职责
2015/02/03 职场文书
母亲节主题班会
2015/08/14 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
nginx实现动静分离的方法示例
2021/11/07 Servers