1.对请求参数进行JSON编码,并base64_encode加密。
2.把base64后的字符串顺序打乱(字符串位置两两交换)
3.将打乱后的字符串赋值于data进行请求
1.2加密数据demo
请参考phpdemo的使用例子;
//加密
//$string----base64_encode加密后的字符串
function str_base64($string) {
if (empty($string))
return FALSE;
$strlen = strlen($string);
$pCurPos = 0;
$string1 = "";
$pEndPos = $strlen;
while ($pEndPos - $pCurPos > 4) {
$string1 .= $string{$pCurPos + 1};
$string1 .= $string{$pCurPos};
$pCurPos += 2;
}
$string1 .= substr($string, $pCurPos, $strlen - $pCurPos);
unset($string);
return $string1;
}
//解密
/**
@desc解密数据
@param String $data - (加密数据)
@return Array
*/
function _decode($data){
if (empty($data))
return FALSE;
$strCode = str_base64($data);
$jsonCode = base64_decode( $strCode );
$result = json_decode($jsonCode,TRUE);
unset($data);
return $result;
}