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实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
yii上传文件或图片实例
Apr 01 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP数组和explode函数示例总结
May 08 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 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
小偷PHP+Html+缓存
2006/11/25 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
如何实现删除numpy.array中的行或列
2018/05/08 Python
django框架自定义用户表操作示例
2018/08/07 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python3 深浅copy对比详解
2019/08/12 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
应届生人事助理求职信
2013/11/09 职场文书
女大学生个人求职信
2013/12/09 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
运动会入场词50字
2014/02/20 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
mysql如何查询连续记录
2022/05/11 MySQL