一般秘钥验证都需要给数组按键值正序排序,然后md5,贴出来留作备用
/*
生成md5摘要
*/
function params_md5($data, $client_id)
{
if($secretkey === FALSE)
return FALSE;
foreach ($data as $key => $value) {
$params[] = $key;
}
sort($params);
$list_params = $this->params_combine($params,$data);
$list_secrectparams = $client_id.$list_params;
return strtoupper(md5($list_secrectparams));
}
/*
字典序升序算法
*/
function params_combine($params,$data)
{
foreach ($params as $key => $value) {
$list_params .= $value.$data[$value];
}
return $list_params;
}