计算签名(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