之前有一篇博客有提到,使用openssl_encrypt(),openssl_decrypt()来实现des加解密。
PHP对Json数据的处理是数组加密后是json数据形式的字符串,并不是json数据类型。PHP什么问题都是一个函数搞定,json_encode(),json_decode()。但是其它编程语言,有可能使用一些类库,会把json数据进行格式化。
例如:php 数组装json数据
代码:
<?php
$arr = array('key'=>'test');
echo json_encode($arr);
结果:
{"key":"test"}
同样的数组数据,其它语言的结果就有可能是格式化的数据。这边只是一个数据对象,如果100个,10000个,眼睛都要看花掉。
其它语言(一些不一定是所有)的结果:
{
"key":"test"
}
格式化之后的数据,json_decode()也是可以解码的,这个不是问题。
但是我们在做API通信的时候,有可能需要两者结合,json数据+对数据加密。
那么坑来了,有换行跟没换行加密之后的数据是不一样的,这样就有可能导致双方无法通信。
重要的事说三遍
切记
切记
切记
上一篇博客地址:PHP使用openssl_encrypt()函数实现des加密37)