$value) { if ($key == 'sign' || $key == 'actType') { continue; } $value = strval($value); if ($value === '') { continue; } $str .= "{$key}={$value}&"; } $str = rtrim($str, '&') . "&key={$secretKey}"; return strtolower(md5($str)); } /** * @param array $data 参数 * @param string $secretKey * @return bool */ public static function checkSign($data, $secretKey) { $sign = isset($data['sign']) ? $data['sign'] : null; if ($sign == null) { return false; } return self::makeSign($data, $secretKey) === $sign; } }