【问题标题】:How to base64 encode php in this format?如何以这种格式对php进行base64编码?
【发布时间】:2021-08-01 09:14:53
【问题描述】:

你能指导我如何通过base64解码来base64编码php吗?我有以下编码方式解码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",call_user_func("fn_one",$decode));echo $encode;// Encode "name" to "cnGu[R>>"

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

【问题讨论】:

  • 预期的结果是什么?是否要将cnGu[R&gt;&gt; 解码为namename 解码回cnGu[R&gt;&gt;?可以选择将base64_encodebase64_decode 结合使用吗?
  • 您好,谢谢。我想重新编码以使用上述解码器。

标签: php function base64 decode encode


【解决方案1】:

反转它,即将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&gt;&gt;

【讨论】:

  • 非常感谢,我一直在努力,还是做不到。您的代码运行良好,再次感谢您。
猜你喜欢
  • 2015-06-28
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多