提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php接口加密怎么做【php问题】,PHP,接口,加密

剖析接口
客户端接口传输划定规矩:
1.用cmd参数(base64)来动态挪用差别的接口,接口地点一致为http://a.lovexpp.com。

2.将要传过来的参数构成一个数组,数组增加timestamp元素(当前时候戳,准确到秒),将数组的键值根据天然排序从大到小排序

3.将数组构成 key=val&key=val的情势的字符串,将字符串与XPP_KEY衔接在一起,用md5加密一次(32位小写),获得sign

4.将sign增加到参数数组中

5.将参数数组转换成json用post要求要求接口地点,key值为param

服务端接口剖析划定规矩:

1.吸收参数param,将效果剖析json获得参数数组

2.掏出sign,去掉参数数组中的sign

3.将参数数组key值根据天然排序从大到小排序

4.将排序后的参数数组根据key=val&key=val的情势构成字符串,将字符串与XPP_KEY衔接,用md5加密一次(32位小写),获得sign

5.将sign与客户端传过来的sign举行比对,如不一样则多是半途被改动参数,服务器谢绝此次要求

6.将sign与session中的sign对照,假如一样,则为反复提交,服务器谢绝此次要求

7.此次的sign存入session

8.实行路由cmd(base64剖析后),将参数带到该要领中

<?php

$xpp_key = "xxx";

//吸收参数param,将效果剖析json获得参数数组
$param = json_decode($_POST['param'] , true);

//掏出sign,去掉参数数组中的sign
$client_sign = $param['sign'];
unset($param['sign']);

//将参数数组key值根据天然排序从大到小排序
krsort($param);

//将排序后的参数数组根据key=val&key=val的情势构成字符串,将字符串与XPP_KEY衔接,用md5加密一次(32位小写),获得sign
$sb = '';
foreach($param as $key=>$val){
$sb .= $key . '=' . $val . '&';
}
$sb .= $xpp_key;
$server_sign = md5($sb);

//将sign与客户端传过来的sign举行比对,如不一样则多是半途被改动参数,服务器谢绝此次要求
if($server_sign !== $client_sign){
echo json_encode(array('code'=>'invalid request'));
exit;
}

//将sign与session中的sign对照,假如一样,则为反复提交,服务器谢绝此次要求
if($server_sign == $_SESSION['last_sign']){
echo json_encode(array('code'=>'Repeated requests'));
exit();
}

//此次的sign存入session
$_SESSION['last_sign'] = $server_sign;

//实行路由cmd(base64剖析后),将参数带到该要领中
$cmd = base64_decode($param['cmd']);
list($__controller,$__action) = explode('-' , $cmd);

// 设置要求参数
unset($param['cmd']);
unset($param['timestamp']);
foreach($param as $key => $val){
$_REQUEST[$key] = $val;
}

引荐教程:PHP视频教程

以上就是php接口加密怎样做的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php接口加密怎么做【php问题】,PHP,接口,加密"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线