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