在客户端编码数据 JavaScript 并在服务器端解码 PHP

encode data on client side JavaScript and decode on server side PHP

我想在客户端对我的数据进行编码,然后将该数据发送到服务器,让服务器解码由客户端编码的数据。 或者数据可以是encoded/decoded客户端到客户端或服务器到服务器

我有一个解决方案。请参阅下面的客户端到客户端编码和解码示例。

let userinfo = {
 id: 10, 
        name: '马克斯',
 username: 'Sanny', 
 company: 'Google'
};
let dataToencode = encodeURIComponent(window.btoa(encodeURIComponent(JSON.stringify(userinfo))));
let dataTodecode = JSON.parse(decodeURIComponent(window.atob(decodeURIComponent(dataToencode))));

console.log('After encode: ',dataToencode);
console.log('After decode: ',dataTodecode);

在服务器端 (PHP) 您可以 encode/decode 数据如下。

1. Encode data on server side

rawurlencode(base64_encode(rawurlencode(json_encode($userinfo))));

2. Decode data on server side

json_decode(rawurldecode(base64_decode(rawurldecode($userinfo))));

您可以 encode/decode 数据client/server 边。您可以对 encode/decode 数据使用任意组合。例如,对来自客户端的数据进行编码并从服务器进行解码。或者从服务器编码并在客户端解码。