之前有一篇博客有提到,使用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)