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

时间:2018-08-11 13:30:23

标签: javascript php encoding server decoding

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

1 个答案:

答案 0 :(得分:1)

我对此有解决方案。请参见下面的示例,了解客户端到客户端的编码和解码。

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)中,您可以按以下方式对数据进行编码/解码。

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))));

您可以在客户端/服务器端对数据进行编码/解码。您可以使用任何组合来编码/解码数据。例如,编码来自客户端的数据并解码来自服务器的数据。或者从服务器进行编码,然后在客户端进行解码。