18

PHP を使用して、JavaScript 暗号化テキスト (JavaScript の btoa 関数を使用して暗号化されたもの) を復号​​化できるかどうかを知りたいです。

4

2 に答える 2

46

をご覧くださいbase64_decode()

JavaScriptは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 に答える