在客户端编码数据JavaScript并在服务器端PHP解码
问题描述:
I want to encode my data on client side and send that data to server and let server decode that data which was encoded by client. Or data can be encoded/decoded client to client or server to server
我想在客户端编码我的数据并将该数据发送到服务器并让服务器解码编码的数据 客户端。 或者数据可以编码/解码客户端到客户端或服务器到服务器 p> div>
答
I have a solution for this. Please see below example for client to client encoding and decoding.
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);
In server side (PHP) you can encode/decode data as below.
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))));
You can encode/decode data by client/server side. You can use any combination to encode/decode data. For example encode data from client and decode from server. Or else encode from server and decode on client side.
</div>