Я пытаюсь расшифровать «window.btoa» в PHP, пожалуйста, смотрите мой код PHP ниже.
<script>
var url = "?url=";
var input = 'some text';
var encrypt = window.btoa( input );
var link = "www.domain.com/"+url+encrypt;
</script>
Моя ссылка сгенерирована как показано ниже
www.domain.com/?url=c29tZSB0ZXh0
Код PHP ниже
<?php
$testURL = $_GET['url'];
echo $testURL;
?>
Пожалуйста, объясните мне, как расшифровать это значение.
Javascript btoa
Функция закодирует вашу строку в base-64. Для декодирования результата в PHP используйте base64_decode
функция;
<?php
echo base64_decode('c29tZSB0ZXh0');
?>
Распечатает;
некоторый текст
btoa
это не шифрование, это кодировка, это кодировка Base64 с неправильным названием: Base64 использует символы «A-Z», «a-z», «0-9», «+», «/» и «=» для кодирования строки.
Увидеть Метод окна btoa (), первый удар по Google для «window.btoa».
С помощью Base64 -> шестнадцатеричный строковый декодер c29tZSB0ZXh0
декодируется в шестнадцатеричный код: 736F6D652074657874
и текст: some text
,