function getSignature($params, $secret='GoCkn^*poqLyhp5hY(4<|qBR6.55[X$g'){ $str = ''; //待簽名字符串 //先將參數以其參數名的字典序升序進行排序 ksort($params); //遍歷排序后的參數數組中的每一個key/value對 foreach ($params as $k => $v) { //為key/value對生成一個key=value格式的字符串,並拼接到待簽名字符串后面 $str .= "$k=$v"; } //將簽名密鑰拼接到簽名字符串最后面 $str .= $secret; //通過md5算法為簽名字符串生成一個md5簽名,該簽名就是我們要追加的sign參數值 return md5($str); }
雙方約定加密key,保證請求的合法性和數據安全性。