18

我想知道是否可以使用 PHP 解密 JavaScript 加密文本(使用 JavaScript 的 btoa 函数加密)。

4

2 回答 2

46

看看base64_decode()

JavaScripts只是使用Base64btoa()对字符串进行编码。用于此的 PHP 函数是和。base64_encode()base64_decode()

于 2013-05-18T16:29:19.040 回答
6

当我使用 window.btoa(String)对文本进行编码(不加密)并通过 AJAX 将其发送到服务器端时,我发现客户端-服务器交换在编码文本中产生了加号('+') , 被空格 (' ') 替换。

为了让文本在 PHP 中恢复到正确的编码,我不得不像这样使用字符串转换:

$clean = strtr( $_POST['ajax-text'], ' ', '+');
$ascii = base64_decode( $clean );
于 2017-06-03T14:07:43.363 回答