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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
php开发工具有哪五款
Nov 09 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
万能的php分页类
Jul 06 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 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
Search Engine Friendly的URL设计
2006/10/09 PHP
一周学会PHP(视频)Http下载
2006/12/12 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
Python中使用中文的方法
2011/02/19 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python 获取计算机的网卡信息
2021/02/18 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
奥巴马就职演讲稿
2014/05/15 职场文书
自主招生学校推荐信
2014/09/26 职场文书
财产保全担保书
2015/01/20 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP