我正在做一個如何使用PHP編碼函數從編碼數據中獲取實際數據的測試。一旦我編碼,我無法獲得原始數據。相反,我得到一些特殊的字符Unicode ...如何從解碼後的數據解碼後得到數據?
我的代碼如下。
$key = '28e336ac6c9423d946ba02d19c6a2632'; // Randomly generated key
$request_params = array(
'controller' => 'mylist',
'action' => 'read',
'username' => 'test',
'password' => '12345'
));
$enc_request = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, json_encode($request_params), MCRYPT_MODE_ECB));
//echo $enc_request;exit; // Here I am getting the encoded string.
$paramas = base64_decode(trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, json_decode($enc_request), MCRYPT_MODE_ECB)));
print_r($paramas); // Here I am getting like ... ºÇ
echo $paramas->controller; // Got nothing.
我在做什麼錯了?
解析錯誤:語法錯誤,意外「)」在尖沙咀。 php 8行 – RiggsFolly
修復:那麼:'注意:嘗試獲取第14行tst.php中的非對象的屬性' – RiggsFolly
當我只嘗試var_dump($ paramas);它得到我...字符串(3)「ºÇ」... –