文档章节

php base64 编码和解码

微帮帮
 微帮帮
发布于 2017/03/21 09:33
字数 187
阅读 31
收藏 0
/**
* 自定义规则方式编码和解码
**/
 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;
    }
    
    /**
    * 利用系统函数完成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);
        
    }

© 著作权归作者所有

微帮帮
粉丝 1
博文 38
码字总数 3780
作品 0
石家庄
项目经理
私信 提问
PHP base64+gzinflate压缩编码和解码代码

base64+gzinflate压缩编码(加密)过的文件通常是以 <? eval(gzinflate(base64decode( 为头的一个php文件。文中给出了编码和解码的代码。 CODE: <?php function encodefilecontents($filenam...

china008
2014/05/04
453
0
2.1。MIME(BASE64)专题

什么是Base64编码? 按照RFC2045的定义,Base64的被定义为:Base64的内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。 为什么要使用Base64编码? 在设计这个编...

玄学酱
2017/12/27
0
0
技术讨论 后门混淆和反检测技术

  严正声明:本文仅限于技术讨论,严禁用于其他用途。    写在前面的话   后门是一种绕过认证或系统加密的方法。有时开发人员会出于某原因,为自己的程序构建后门程序。例如,为了提供...

FreeBuf
2018/08/10
0
0
春哥技术博客来谈谈php源码加密那点事

今天春哥技术博客给大家谈谈源码加密的那些事。加密就是阻碍进步的,asp.net就是因为都编译后发布,导致优秀源码少。 php源码比较常用有 Zend公司的ZendGuard 和 ionCube公司的ionCube PHP E...

cyrepair
2017/06/02
0
0
PHP大牛们,来看看用PHP的IMAP收取邮件编码问题

代码:if ($partStruct->encoding == 1) { $data = $this->imap_utf8($data); } elseif ($partStruct->encoding == 2) { $data = $this->imap_binary($data); } elseif ($partStruct->encodi......

通货好膨胀
2012/07/12
593
2

没有更多内容

加载失败,请刷新页面

加载更多

nginx+tomcat配置https

1、nginx配置https和【proxy_set_header X-Forwarded-Proto $scheme;】 2、java代码: String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServe......

perofu
8分钟前
2
0
必看的Linux系统新手进阶老手心得

不知道从什么时候起,linux这个话题变得越来越普及,成为大家经常讨论的话题。无论在网络上还是实际生活中,竟然很多人都在纠结学习linux的问题。网络上给的答案千千万万,而却还有很多人踌躇...

Linux就该这么学
11分钟前
2
0
Spring Boot 配置元数据指南

1. 概览 在编写 Spring Boot 应用程序时,将配置属性映射到 Java bean 上是非常有用的。但是,记录这些属性的最好方法是什么呢? 在本教程中,我们将探讨 Spring Boot Configuration Proces...

liululee
14分钟前
2
0
foreach查找子类

$list = $menu_model -> menu_list();$parent_list = [];foreach ($list as $v){ if ($v['pid'] == 0) { $parent = $v; foreach ($list as $v1) ......

小小小壮
26分钟前
2
0
基于 HTML5 Canvas 实现的 TP-LINK 电信拓扑设备面板

前言 今天我们以真实的 TP-LINK 设备面板为模型,完成设备面板的搭建,和指示灯的闪烁和图元流动。 先来目睹下最终的实现效果:http://www.hightopo.com/demo/blog_tplink_20170511/index.h...

htdaydayup
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部