在客户端编码数据 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 数据使用任意组合。例如,对来自客户端的数据进行编码并从服务器进行解码。或者从服务器编码并在客户端解码。
我想在客户端对我的数据进行编码,然后将该数据发送到服务器,让服务器解码由客户端编码的数据。 或者数据可以是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 数据使用任意组合。例如,对来自客户端的数据进行编码并从服务器进行解码。或者从服务器编码并在客户端解码。