sgin签名说明

# 对接说明 首先获取get的请求数据进行拼接,拼接后进行排序,排序后进行MD5的加密签名 签名方式为:除去(软件ID,软件秘钥)!其他都MD5(参数及数据拼接+应用秘钥) 可参考一下易语言写法! ![image.png](https://cos.easydoc.net/69603364/files/lc4tqqpn.png) ## 请求方法 ![image.png](https://cos.easydoc.net/69603364/files/lc4tvqhe.png) ## 后端签名验证方法: ```function verifySign($secret, $data) { // 验证参数中是否有签名 if (!isset($data['sign']) || !$data['sign']) { echo '发送的数据签名不存在'; die(); } if (!isset($data['timestamp']) || !$data['timestamp']) { echo '发送的数据参数不合法'; die(); } // 验证请求, 10分钟失效 if (time() - $data['timestamp'] > 600) { echo '验证失效, 请重新发送请求'; die(); } $sign = $data['sign']; unset($data['sign']); unset($data['app_key']); unset($data['id']); ksort($data); $params = http_build_query($data); //echo $params;exit(); // $secret是通过key在api的数据库中查询得到 $sign2 = md5($params . $secret); if ($sign == $sign2) { return 'true'; } else { return 'false'; } } ```