$value) { if ($key == 'sign' || $key =="attach") { continue; } $value = strval($value); if ($value === '') { continue; } $str .= "{$key}={$value}&"; } file_put_contents('kuaifu2_str_befor.txt',$str); $str = rtrim($str, '&') . "&key={$secretKey}"; file_put_contents('kuaifu2_str_after.txt',strtoupper(md5($str))); return strtoupper(md5($str)); } /** * @param array $data * @param $key * @return bool|int */ public static function verify($data, $key) { // 签名 if (!isset($data['sign']) || trim($data['sign']) === '') { return false; } $sign = $data['sign']; $sing_new = PayUtils::makeSign($data,$key); // 比较两次的签名是否一致 if($sign == $sing_new){ return true; }else{ return false; } } }