簡體   English   中英

使用JavaScript編碼Base64,使用GET發送,使用PHP解碼

[英]Encode Base64 in JavaScript, send with GET, decode in PHP

我以為這將是一個簡單的Google搜索,但似乎我的技術並不像我想的那么普遍。

如何使用JavaScript encode Base64字符串,以便使用GET參數將其安全地放在行中(我的Base64字符串包含很多/+= ,並在PHP中decode完全相同的字符串,以便進行存儲它在數據庫中?

當我發布未編碼的Base64字符串時,我的PHP腳本不接受它。

找到了一種在JavaScript中對Base64字符串進行編碼和解碼的解決方案 ,但這種方式對我而言並不Base64

因此,在javascript中( 使用URI編碼更新 ):

var myStr = "I am the string to encode";
var token = encodeURIComponent(window.btoa(myStr));

btoa示例

然后,您應該能夠將該base64編碼的字符串添加到您的get請求中。

然后在PHP中,在檢索請求之后:

<?php
   $str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
   echo base64_decode(urldecode($str));
?>

base64_decode文檔

用JavaScript

var password ="xyz"
window.btoa(password)

在PHP中

$password = urldecode(base64_decode($_POST['password']));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM