在PHP中解码JavaScript编码的Base64值

时间:2018-04-01 14:35:41

标签: javascript php base64

我正在尝试用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>

请指导我如何解密此值。

2 个答案:

答案 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