php接口加密_php secret_stand_forever的博客-程序员宅基地

技术标签: 接口  php  

首先双方协商一个秘钥secret 然后按照统一的规则加密 md5/sha1等......
请求接口需要携带 sign,timestamp参数

中间件:接收传过来的参数 校验是否非法请求

protected $secret = 'dwwww123';

/**校验是否是合法请求
 * @param $data
 * @throws CustomErrorMessageException
 */
protected function checkSign($data)
{
    if (!isset($data['sign']) || !isset($data['timestamp'])) {
        throw new CustomErrorMessageException('缺少必要参数');
    }
    //5min内
    if ((time() - $data['timestamp']) > 300) {
        throw new CustomErrorMessageException('接口请求超时');
    }
    $mysign = sha1($data['timestamp'] . $this->secret);
    if ($data['sign'] !== $mysign) {
        throw new CustomErrorMessageException('接口校验失败');
    }
}

$this->CheckSing($request->input());

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/stand_forever/article/details/115404121

智能推荐

STM32笔记--ADC(DMA方式)-程序员宅基地

在上一次的博客中重新学习了DMA(附上链接:点击打开链接),这次我们便学以致用了,ADC的概念想必大家都是十分清楚了,模拟转数字,可以用在测信号,测电压,在我们的生活中有着十分巨大的作用,这次我们就来看看ADC又有哪些操作吧! ADC流程,首先ADC采集一个信号(信号范围大都为0-3.3V,ps:3.3V可通过更改Vref寄存器修改),每隔相同时间菜一次数值发送到一个可变16位...

Java swing实现图片上传_fileupload可以用在swing图形界面项目中吗-程序员宅基地

Java swing实现图片上传最近在写有关小说网站的项目,里面需要用到上传图片的功能,今天就来分享一下如何实现简单的主界面这是点击上传图片按钮后上传成功效果图上传的内容已经存在进行报错上传的内容不符合jpg或者png进行报错代码如下:import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.Image;import javax.swing.JFrame;import javax.swi_fileupload可以用在swing图形界面项目中吗

软件测试车载项目,车载娱乐系统(测试模式)_夏天的紫薇花的博客-程序员宅基地

车载娱乐系统(测试模式)02122020-12-22 00:35项目描述:实现设备出厂前的性能测试。 开发工具: 软件- eBinder IDE 、emIDE V2.20、Source Insight3、Serial Port Utility、硬件- J-Link 关键技术:串口通讯、进程控制、进程间通讯 项目实现: 1.车载设备请求进入生产测试模式,系统开始初始化生产测试模块,初始化设备串口,建...

AcWing 1027 方格取数_acwing 方格取数-程序员宅基地

题目描述:设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表..._acwing 方格取数

Centos + Maven + Jenkins-程序员宅基地

下载 JDKwget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u...

javascript表单验证-程序员宅基地

document.getElementById("usernameErr").innerHTML = "请输入正确的用户名,用户名长度为3-18位!";在提交表单信息时,比如注册某个网站的账号,如果没有按照要求来输入,他会alert出对话框说某个地方有误,然后你就必须点击鼠标确定才能继续下去。如果说会弹出很多对话框,你 又必须挨个点击才能继续,就会觉得很烦,手一直在键盘和鼠标之间来回换。。

随便推点

用HL7创建含多个code item的modality worklist_worklist modality-程序员宅基地

需求DCM4CHEE做RIS&DICOM服务器,用NHAPI发ORM_o01消息创建worklist..问题在同一个OBR里面没法包含多个Scheduled Protocol Code Sequence item. 创建出来的worklist里面只包含一个code item.解决方法在同一个HL7里面包含多个ORC,OBR 段,每个OBR段里面包含一个Sch_worklist modality

oracle number转float,Oracle中的NUMBER、FLOAT-程序员宅基地

Number类型:Oracle number datatype 语法:NUMBER[(precision [, scale])]有效位:从左边第一个不为0的数算起的位数。scale > 0精确到小数点右边s位,并四舍五入。然后检验有效位是否 <= p。scale < 0精确到小数点左边s位,并四舍五入。然后检验有效位是否 <= p + |s|。scale = 0NUMBER..._oracle中number如何转化为folat

Unraid6.9 iommu分组补丁_unraid6.9.2 分组-程序员宅基地

地址链接:https://pan.baidu.com/s/1mr2gfp_5zJjlY6W70fnIbQ提取码:k2rf解压密码:169921636进群(169921636)了解更多资源。汉化、分组、快乐_unraid6.9.2 分组

隨手share - AI Challenge 2011 Fall - Ants - 我的源碼-程序员宅基地

雖然排名後, 分享至上。此AI用 A* 思想,亂改進,最終排名3位數。 =。=比賽地址: http://aichallenge.org/#!/usr/bin/env pythonimport mathimport heapqfrom ants import *class MyBot: def __init__(self): pass

累赘-----解决eclipse中无法导入项目的问题-程序员宅基地

相信大家都会遇到一个问题,就是要到导入的项目明明是好好的,但是往eclipse中引进的时候却看见 finish 是暗的,即不能导入,如下图:此时看你要到导入的项目,会发现 里面少了 。class 和。progect 文件,于是我在自己的工做空间中在其他的项目中将 .class 和 .progect 复制到此项目中,并且在 。progect 文件中给项目随便取一个名字(关键是为

《机器学习实战》 第二章 k-近邻算法概述 学习过程中遇到的问题总结_k近邻算法实验中遇到的问题-程序员宅基地

在学习《机器学习实战》第二章时,遇到了一些问题,总结如下:1、书中所用python版本为2.6,本人操作时使用的是python3.6,有一些函数如reload、input等用法都有变化: raw_input--------&gt;input reload()------------&gt;import importlib importlib.reload() iteritem..._k近邻算法实验中遇到的问题