$v) { if ($v != "" && !is_array($v)) { $buff .= $k . "=" . $v . "&"; } } $buff = trim($buff, "&"); return $buff; } /** * 校验签名 * @param array 参数 * @param unknown_type appkey */ public static function ValidSign(array $array) { $sign = $array['sign']; unset($array['sign']); ksort($array); $bufSignSrc = AppUtil::ToUrlParams($array); $public_key = AppConfig::PUBLICKEY; $public_key = chunk_split($public_key, 64, "\n"); $key = "-----BEGIN PUBLIC KEY-----\n$public_key-----END PUBLIC KEY-----\n"; $result = openssl_verify($bufSignSrc, base64_decode($sign), $key); return $result; } } ?>