action()), $arr) || in_array('*', $arr)) { return true; } // 没找到匹配 return false; } /** * 生成签名 * _字符开头的变量不参与签名 */ public static function makeSign ($data = [],$app_secret = '') { unset($data['version']); unset($data['sign']); return self::_getOrderMd5($data,$app_secret); } /** * 计算ORDER的MD5签名 */ private static function _getOrderMd5($params = [] , $app_secret = '') { ksort($params); $params['key'] = $app_secret; return strtolower(md5(urldecode(http_build_query($params)))); } }