我正在尝试用PHP解密“window.btoa”,请参阅下面的PHP代码。
CREATE PROCEDURE [dbo].[P24GamesByCategoryDesktopEn]
@Index int
AS
Begin
SELECT GameName, IMG380X380, GameCode, '9' AS ProviderID
FROM BGames
WHERE GameType = 'slots'
UNION ALL
SELECT Name, ImageUrl, GameID , '12' AS ProviderID
FROM EGame
WHERE Type = 'slots'
ORDER BY GameName OFFSET @Index ROWS FETCH NEXT 4 ROWS ONLY
END
我的链接生成如下 www.domain.com/?url=c29tZSB0ZXh0
下面的PHP代码
<script>
var url = "?url=";
var input = 'some text';
var encrypt = window.btoa( input );
var link = "www.domain.com/"+url+encrypt;
</script>
请指导我如何解密此值。
答案 0 :(得分:1)
Javascript btoa
函数会将您的字符串编码为base-64。要在PHP中解码结果,请使用base64_decode
函数;
<?php
echo base64_decode('c29tZSB0ZXh0');
?>
将打印;
一些文字
答案 1 :(得分:0)
btoa
不是加密,它是编码,它是Base64编码严重命名:Base64使用“AZ”,“az”,“0-9”,“+”,“/”和“= “用于对字符串进行编码的字符。
请参阅Window btoa() Method,首先在Google上点击“window.btoa”。
使用Base64 -> hexadecimal string decoder c29tZSB0ZXh0
解码为十六进制:736F6D652074657874
和文字:some text
。