接口中的 sort排序 + md5加密

Posted findher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口中的 sort排序 + md5加密相关的知识,希望对你有一定的参考价值。

<?php
/**
* Created by PhpStorm.
* User: Shinelon
* Date: 2019/3/22
* Time: 21:18
*/

namespace frontend\controllers;


use yii\rest\ActiveController;

class SignController extends ActiveController
{
public $modelClass=‘‘;
public function actionGetSign(){
$secret=‘1609phpB‘;
//接值
$username=\Yii::$app->request->post(‘username‘);
$password=\Yii::$app->request->post(‘password‘);
$rand=rand(11111,99999);
$time=time();
//拼到数组里
$arr=[
‘username‘=>$username,
‘password‘=>$password,
‘rand‘=>$rand,
‘time‘=>$time
];

//进行排序
ksort($arr);

$str=‘‘;

foreach ($arr as $k=>$v){
$str .="$k=$v&";
}
$last_str=substr($str,0,-1);

//进行md5加密
$md_str=md5($last_str);
$sign=md5($md_str.$secret);
return $sign;

}

}

以上是关于接口中的 sort排序 + md5加密的主要内容,如果未能解决你的问题,请参考以下文章

python对接口中的数据进行md5加密

Python模块学习之hashlib中MD5在接口测试中的应用

c#字典排序加密MD5加密

c#字典排序加密MD5加密

java的32位MD5加密与php中的32位MD5加密结果不一样.求帮助

PHP md5密文转换成 16进制字符串?