我想知道是否可以使用PHP解密JavaScript加密文本(使用JavaScript的btoa函数加密)。
答案 0 :(得分:26)
JavaScripts btoa()
只使用Base64对字符串进行编码。 PHP的函数是base64_encode()
和base64_decode()
。
答案 1 :(得分:3)
当我使用window.btoa(String)to encode (not encrypt)文本并通过AJAX将其发送到服务器端时,我发现客户端 - 服务器交换已经产生了加号('+'),在编码文本,由空格('')替换。
要在PHP中将文本恢复为正确的编码,我必须像这样使用字符串转换:
$clean = strtr( $_POST['ajax-text'], ' ', '+');
$ascii = base64_decode( $clean );