Кодировать данные на стороне клиента 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))));
Вы можете кодировать / декодировать данные на стороне клиента / сервера. Вы можете использовать любую комбинацию для кодирования / декодирования данных. Например, кодировать данные с клиента и декодировать с сервера. Или же кодировать с сервера и декодировать на стороне клиента.