Кодировать данные на стороне клиента JavaScript и декодировать на стороне сервера PHP

Я хочу кодировать свои данные на стороне клиента и отправлять эти данные на сервер, а сервер должен декодировать те данные, которые были зашифрованы клиентом. Или данные могут быть закодированы / декодированы клиент на клиент или сервер на сервер

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

Вы можете кодировать / декодировать данные на стороне клиента / сервера. Вы можете использовать любую комбинацию для кодирования / декодирования данных. Например, кодировать данные с клиента и декодировать с сервера. Или же кодировать с сервера и декодировать на стороне клиента.

Другие вопросы по тегам