一般祕鑰驗證都需要給數組按鍵值正序排序,然後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;
}