当我们开发时候需要对外开放接口 , 不管是get还是post , 都有点害怕对方传递给我们参数的方式被别人知道 , 然后直接改改参数搞破坏.
这时候就需要对参数进行一下安全的验证工作 , 对参数进行加密后的字符串拼接社会主义的本质是什么在要传递的参数后面 , 接收方同等加密进行判断一致
比如在get参数部分 , 一般有一个ts的时间戳 , 防止当前接口的url被频繁的调用 , 接收方对传过来的时间戳进行判断看看过期没有
把所有要传递的参数拼接成一个字符串 , 拼接上双方约定的一个秘钥 , 进行md5或者其他哈希函数处理 , 在get参数中增加一个签名参数传递给接收方
例如下面的代码:
$array=array( ‘grant_type’=>‘authorization_co英语演讲稿de’, ‘code’=>$code, ‘client_id’=>$this->clientid, ‘ts’=>$this->mtime(), ‘redirect_uri’=>$this->redirecturi, ); 人的生殖pptksort($array); $args=http_build_query($array); $signarg=str_replace(“思念是一种很玄的东西歌词;&”,”,$args); $sign=md5($sign日语好不好学arg.$this->clientcret); $args.=”&sign={$sign}”; $url=”https:/xxx/1/oauth/token?{$args}”; 这个就是把get参数中的&符号去掉 , 拼接在一起 , 拼接上秘钥然后md5 , 在把sign参数拼在url后面 ,接收方对参数进行同等的加密 , 进行验签.防止参数被篡改.
本文发布于:2023-04-08 09:46:03,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/adcc6558f1388b0c4f27e66669abc18f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] GET参数加密签名保证安全防止篡改.doc
本文 PDF 下载地址:[PHP] GET参数加密签名保证安全防止篡改.pdf
留言与评论(共有 0 条评论) |