計算簽名(token)的基本原理
1. 過濾掉參數(shù)空值及參數(shù)token,得到過濾后的數(shù)組。
2. 將數(shù)組按鍵名進行排序,按照“參數(shù)=參數(shù)值”的模式用“&”字符拼接成字符串link,參數(shù)和參數(shù)值與=之間不要有空格
3. 將生成的字符串與所給(DEV_NAME對應(yīng))的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) 過濾后得到數(shù)組:
Array
(
[action] => commonconf.get_common_conf
[DEV_NAME] => 1000
)
b) 排序后的數(shù)組:
Array
(
[action] => commonconf.get_common_conf
[DEV_NAME] => 1000
)
c) 拼接成的字符串link值為:
action=commonconf.get_common_conf&DEV_NAME=1000
假設(shè)DEV_PWD 值為 a8f93c4e9f2ab7dcbef012cd8b5147
d) 對上面這個字符串進行md5加密得到簽名:
md5(action=commonconf.get_common_conf&DEV_NAME=1000&DEV_PWD=a8f93c4e9f2ab7dcbef012cd8b5147)
簽名(token)為:E69DBE3699F2DA2C5A0998FD72D22F82
Md5加密網(wǎng)址:http://www.qqxiuzi.cn/bianma/md5.htm