首页 > 作文

[PHP] 内部接口简单加密验证方式

更新时间:2023-04-07 15:08:12 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图