如何以这种格式对 php 进行 base64 编码?

问题描述

你能指导我如何通过下面的base64解码来对PHP进行base64编码吗?我有以以下编码方式解码 base64 的 PHP 代码

function fn_one($a){$c='';for ($i=0;$i < strlen($a);$i++) {$b=ord($a[$i]);$c.=chr(--$b);}return $c;}$decode=call_user_func("base64_decode",call_user_func("fn_one","cnGu[R>>"));echo $decode; // Deconde "cnGu[R>>" to "name"

PHP内容编码为“cnGu[R>>”,解码代码如下,base64解码后输出为“name”。

我可以用下面的方式编码但结果不是“cnGu[R>>”吗?

$encode=call_user_func("base64_encode",$decode));echo $encode;// Encode "name" to "cnGu[R>>"

那么我如何以下面的格式将“name”反向编码为“name”为“cnGu[R>>”?任何正确的答案表示赞赏!谢谢。

解决方法

反转它,即将chr(--$b)改为chr(++$b)

<?php
function fn_two($a){$c='';for ($i=0;$i < strlen($a);$i++) {$b=ord($a[$i]);$c.=chr(++$b);}return $c;}

echo fn_two(base64_encode('name'));

结果

cnGu[R>>