【发布时间】:2013-05-13 15:42:16
【问题描述】:
我想知道是否可以使用 PHP 解密 JavaScript 加密文本(使用 JavaScript 的 btoa 函数加密)。
【问题讨论】:
标签: php javascript encryption
我想知道是否可以使用 PHP 解密 JavaScript 加密文本(使用 JavaScript 的 btoa 函数加密)。
【问题讨论】:
标签: php javascript encryption
JavaScripts btoa() 只是使用 Base64 对字符串进行编码。对应的 PHP 函数是 base64_encode() 和 base64_decode()。
【讨论】:
当我使用 window.btoa(String) to encode (not encrypt) 文本并通过 AJAX 将其发送到服务器端时,我发现客户端-服务器交换导致编码文本中出现加号 ('+') , 被空格 (' ') 替换。
为了让文本在 PHP 中恢复到正确的编码,我不得不像这样使用字符串转换:
$clean = strtr( $_POST['ajax-text'], ' ', '+');
$ascii = base64_decode( $clean );
【讨论】:
encodeURIComponent 对其进行编码。