声明:下面是我写的接口的验证方法,下面加密方法为 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
// ]
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.