这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php base64 编码与解码实例代码的相关资料, 需要的朋友可以参考下
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);
- }
来源: http://www.phperz.com/article/17/0812/340331.html