【问题标题】:JavaScript atob operation using PHP使用 PHP 的 JavaScript atob 操作
【发布时间】:2013-05-13 15:42:16
【问题描述】:

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

【问题讨论】:

    标签: php javascript encryption


    【解决方案1】:

    看看base64_decode()

    JavaScripts btoa() 只是使用 Base64 对字符串进行编码。对应的 PHP 函数是 base64_encode()base64_decode()

    【讨论】:

    • 这是评论而非答案
    • @Sam,那答案是什么?
    【解决方案2】:

    当我使用 window.btoa(String) to encode (not encrypt) 文本并通过 AJAX 将其发送到服务器端时,我发现客户端-服务器交换导致编码文本中出现加号 ('+') , 被空格 (' ') 替换。

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

    $clean = strtr( $_POST['ajax-text'], ' ', '+');
    $ascii = base64_decode( $clean );
    

    【讨论】:

    • 听起来您已经在 URL 的查询字符串中发送了编码文本。您应该在插入之前使用encodeURIComponent 对其进行编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2012-10-16
    相关资源
    最近更新 更多