计算签名(token)的基本原理


1. 过滤掉参数空值及参数token,得到过滤后的数组。

2. 将数组按键名进行排序,按照“参数=参数值”的模式用“&”字符拼接成字符串link,参数和参数值与=之间不要有空格

3. 将生成的字符串与所给(DEV_NAME对应)的DEV_PWD拼接,进行md5加密得到签名。

请注意:平台所有接口以POST方式请求。
 

例:

url:

http://www.cdthgk.com/?action=commonconf.get_common_conf&DEV_NAME=10000&test=

Post传参:

DEV_NAME = 1000

sign = asdasdasdasdad

 

生成签名的过程:

a)         过滤后得到数组:

Array

(

    [action] => commonconf.get_common_conf

    [DEV_NAME] => 1000

)

b)        排序后的数组:

Array

(

    [action] => commonconf.get_common_conf

    [DEV_NAME] => 1000

)

c)         拼接成的字符串link值为:

action=commonconf.get_common_conf&DEV_NAME=1000

假设DEV_PWD 值为 a8f93c4e9f2ab7dcbef012cd8b5147

d)        对上面这个字符串进行md5加密得到签名:

md5(action=commonconf.get_common_conf&DEV_NAME=1000&DEV_PWD=a8f93c4e9f2ab7dcbef012cd8b5147)

签名(token)为:E69DBE3699F2DA2C5A0998FD72D22F82

Md5加密网址:http://www.qqxiuzi.cn/bianma/md5.htm