1. 当有内部系统之间进行调用的时候,也需要简单的进行一下调用方的验证,一种简单的内部接口加密验证方式.此加密方式需要三个参数,分别是api地址,pin码,entry标识,其中pin和entry是接口双方约定的两个参数.
举例说明:
rvice_api=”/1/rvice”
pin=”6879hsdhj4323nmn32j3jn23ndare44j”
entry=”entadmin”
2. get请求:
https://i.api.test.com/1/rvice?s2={sign}&entry={entry}&myname=taoshihan&uid=1
变量sign的生成规则如下:
api地址为 “/1/rvice”
args参数为 array(“myname”=>’taoshihan’,”uid”=>1);不包含s2和entry
method为 “get”
pin关于希望的作文为推敲的意思 “6879hsdhj4323nmn32j3jn23n44j”
makeinternalapisign($api, $args, 开蛋糕店$method, $pin) { ksort($args); $ls = array(); foreach ($args as $k => $v) { if (is_array($v)) { $ak = sprintf('%s[]', $k); foreach ($v as $i) { $ls[] = sprintf("%s=%s", rawurlencode($ak), rawurlencode($i)); } } el { $ls[] = sprintf('%s=%s', rawurlencode($k), rawurl奇葩群名encode($v)); } } return hash_hmac('sha1', sprintf('%s:%s?%s', $method, $api, implode('&', $ls)), $pin);}
这个加密规则可以有效的约束接口参数数据,防止增删篡改参数,防止随意变更接口地址
本文发布于:2023-04-07 15:07:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7636d827e0aa807877c56b80693b4360.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] 内部接口简单加密验证方式.doc
本文 PDF 下载地址:[PHP] 内部接口简单加密验证方式.pdf
留言与评论(共有 0 条评论) |