$param) { if($k == 'signature'){ continue; } $tmp[] = $k . '=' . ($urlEncode ? urlencode($param) : $param); } $signStr = implode('&', $tmp); $params_str = $signStr. '&key=' . $secretKey; return strtoupper(md5($params_str)); } /** * @param array $data 参数 * @param string $secretKey * @return bool */ public static function checkSign($data, $secretKey) { $sign = isset($data['signature']) ? $data['signature'] : null; if ($sign == null) { return false; } return self::makeSign($data, $secretKey) === $sign; } }