API借口授权

本文介绍了一种客户端和服务端之间的权限验证流程。客户端通过特定参数构建请求URL,包括用户ID、授权码、请求方法及签名等;服务器端则验证这些参数的有效性及一致性,确保请求来源的合法性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

权限设置


客户端:

参数:

允许访问的用户:$code=123456;

授权码:$key = SDF15D78;

允许访问的方法, $method=getGoods;

密文$ sign (可以自己算也可以给客户端)

$sign= md5($code.$method.$keys)

示例:

$url = 'http://请求地址/code='.$code.'&method='.$method.'&参数=111&sign='.$sign;

服务器端:

<?php
 //首先取得请求的 各项参数
 $method = $_GET['method'];//接收允许的方法
 if(!in_array($method,['getGoods','getAAA'])){//判断方法
		return false;
 }

 $Code = $_GET['code'];//接收授权的用户id
 $param = $_GET['param'];
 $Sign = $_GET['sign'];
  
//然后根据商户code查询到对应的key, 比如从数据库查询
 $Sql = mysql_query('select keys from user where code = ' . $Code);
 /*具体取得方式 , 你自己根据情况写*/
 $Keys = $Row['keys'];
//然后你自己拼接一次加密得到密文
$MySig =   md5($Code .$method. $Keys);
//判断密文是否正确
if ( $Sign == $MySig ) {
   //签名成功,说明授权正确,你的其他处理
} else {
  //签名失败
  echo '授权签名不正确,请检查请求参数'; 
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值