声明:下面是我写的接口的验证方法,下面加密方法为 php 代码,来帮前端同事问的,js 是否实现?能实现的话,我就开始怼前端了
/**
* 获取安全验证 sign
* @param $postData post 数据
* @return array
*/
public function getVerifySign($postData){
ksort($postData);
$str = http_build_query($postData);
$timestamp = time();
$sign = md5('demo'.$str.$timestamp);
return ['sign'=>$sign,'timestamp'=>$timestamp];
}
演示
// 初始 post 数据
$postData = [
'name' => '拉拉阿里',
'tag' => 'test',
'description' => '拉拉阿里啦啦啦阿拉~'
];
$signArr = $this->getVerifySign($postData);
// 最终 post 数据
$endArr = array_merge($postData,$signArr);
// endArr
// array:5 [
// "name" => "拉拉阿里"
// "tag" => "test"
// "description" => "拉拉阿里啦啦啦阿拉~"
// "sign" => "ed402b09fa6e6e061491535fc351727d"
// "timestamp" => 1516158324
// ]