h5和php接口加密,接口 和 h5 的数据处理 (加密 和 验签 和 鉴权)详解

本文详细介绍了H5与PHP接口间数据的加密处理,包括签名参数配置、客户端签名生成、接口验签与鉴权流程。使用Yii和TP5框架实现,涉及Des加密算法,确保接口数据安全不被篡改。
摘要由CSDN通过智能技术生成

首先判断配置文件配置是否加密

#签名参数

'mcrypt'=>[

'is_open'=> true, #是否开启加密 默认true

'key' => 'mcrypt',

'iv' => '00000000'

],

#允许调用的接口 app_id 和 app_secret

'api_allow_access'=>[

'123456' => 'asdfghjkl',

],

如果is_open = true

把登录或其他提交的数据通过客户端加密 把app_id 加入api_param,app_secret拼接到json后面并MD5排列

#生成客户端的签名

private function _makeClientSign(&$api_param)

{

$api_auth = Yii::$app->params['API_AUTH'];

#加上接口鉴权

$api_param['app_id'] = $api_auth['api_id'];

#排序

ksort($api_param);

#转json

$json = json_encode($api_param);

#json 串 + api_secret

$json = $json.$api_auth['api_secret'];

return md5($json);

}

通过yii框架的param配置文件配置要跳转的路径

#api 接口域名

'url'=>[

#主域名

'domain' => '',

#接口的域名

'api_host' => '',

#接口的列表

'api_list' => [

#获取图片验证码的url

'getVcodeUrl' => '',

#登录接口

'login' => '',

#商品列表接口

'goodsList' => '',

#商品详情

'goodsDetial' => '',

#购物车session列表接口

'shopCartList' => '',

#获取购物车列表对应的商品信息</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值