1安装扩展插件:

composer require topthink/think-throttle

2全局中间件中使用 app/middleware.php下加入一下代码

return [\think\middleware\Throttle::class,
];

3config/throttle.php 配置选项:

return [// 缓存键前缀,防止键值与其他应用冲突'prefix' => 'throttle_',// 缓存的键,true 表示使用来源ip'key' => true,// 要被限制的请求类型, eg: GET POST PUT DELETE HEAD 等'visit_method' => ['GET', 'HEAD'],// 设置访问频率,例如 '10/m' 指的是允许每分钟请求10次;'10/60'指允许每60秒请求10次。值 null 表示不限制, eg: null 10/m  20/h  300/d 200/300'visit_rate' => '10/m',/** 设置节流算法,组件提供了四种算法:*  - CounterFixed :计数固定窗口*  - CounterSlider: 滑动窗口*  - TokenBucket : 令牌桶算法*  - LeakyBucket : 漏桶限流算法*/'driver_name' => CounterFixed::class,// 响应体中设置速率限制的头部信息,含义见:https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting'visit_enable_show_rate_limit' => true,// 访问受限时返回的响应'visit_fail_response' => function (Throttle $throttle, Request $request, int $wait_seconds) {return Response::create('Too many requests, try again after ' . $wait_seconds . ' seconds.')->code(429);},
];

thinkPHP 接口访问限制相关推荐

  1. 微信小程序访问云服务器,微信小程序访问云服务器ThinkPHP接口的HTTPS问题

    在上篇文章中我已经介绍了如何在云端服务器中搭建微信小程序可访问的ThinkPHP接口.https://www.jianshu.com/p/e7125b69bf14 在浏览器中输入:http://公网I ...

  2. 接口访问次数_系统运行缓慢,CPU 100%,Full GC次数过多,这一招帮你全搞定

    处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统运行缓慢这 ...

  3. directshow c++ 设置 曝光_DirectShow 接口访问相机参数设置方法

    本文档适用于所有适用 directshow 接口访问相机的程序,例如 MATLAB和 Labview 的 ImaqDx 接口.Halcon 的 Directshow 接口等. MATLAB 中,可以通 ...

  4. ThinkPHP的访问模式分为四种模式

    ThinkPHP的访问模式分为四种模式 0 普通模式 http://www.yual.com/index.php?m=user&a=show 1 pathinfo模式 http://www.y ...

  5. 接口访问加密_加密“访问”的争论日益激烈

    接口访问加密 即使美国政府再次竞购Clipper Chip ,这是一个臭名昭著的事件,多年来一直影响着密码学的辩论,但在许多季度中,人们重新开始关注不应重复的情况. 最新证据来自联合国人权事务高级专员 ...

  6. Vue解决接口访问跨域问题

    Vue解决接口访问跨域问题 参考文章: (1)Vue解决接口访问跨域问题 (2)https://www.cnblogs.com/wangfugui/p/10123126.html (3)https:/ ...

  7. WebApi接口访问异常问题。尝试创建“testController”类型的控制器时出错。请确保控制器具有无参数公共构造函数

    WebApi接口访问异常问题.尝试创建"testController"类型的控制器时出错.请确保控制器具有无参数公共构造函数 参考文章: (1)WebApi接口访问异常问题.尝试创 ...

  8. access_token(接口访问凭证)

    微信公众平台为开发者提供了一系列接口,开发者通过调用这些接口能够实现自定义菜单管理.用户管理.消息群发.语义理解等功能,在调用这些接口时都需要传入接口访问凭证access_token.公众平台提供了专 ...

  9. Elasticsearch:创建 API key 接口访问 Elasticsearch

    在之前我的文章 "Elastic:使用Postman来访问Elastic Stack" 中我介绍了如何在应用中访问 Elasticsearch.在那里,我们使用了最基本的 Basi ...

最新文章

  1. matlab根轨迹法串联超前校正,4.7基于根轨迹法的串联超前校正.ppt
  2. Git冲突与解决方法【转】
  3. [Wrong Answer] Leetcode 805 JavaScript 解决方案 数组的均值分割
  4. Linux调用外部服务出现java.net.UnknownHostException
  5. 系统测试集成测试单元测试_单元和集成测试的代码覆盖率
  6. 用C语言实现津巴布韦这道算法题?
  7. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(一)
  8. CSS3新单位vw,vh,vmin,vmax详解
  9. Python——文件操作
  10. Graham Scan凸包算法
  11. 深入理解数据类型、变量类型属性、内存四区和指针
  12. python3.8-运行jupyter 报raise NotImplementedError
  13. 看淘宝“舞象”,微商式微
  14. 树莓派是什么?能干什么?
  15. 压敏电阻 matlab,输入整流滤波器及钳位保护电路的设计
  16. matplotlib.pyplot.scatter( )绘制散点图与双月形图
  17. 华为2288XV5服务器配置RAID,安装ESXI虚拟机
  18. 网络安全——Webshell管理工具
  19. 一个完整的python文件即是一个模块_README.md
  20. python3爬虫实战二:股票信息抓取及存储

热门文章

  1. 第23天:如何使用带有哈利·波特PortKey的ARKit和Unity构建应用程序
  2. 【活动打卡】【Datawhale】第16期 机器学习算法梳理(AI入门体验) Task02:基于决策树的分类预测
  3. rmd中无法打开链结r_十个超级好用的R语言编程技巧,一般人绝不知道!
  4. Tp5生成带头像二维码海报(带文字描述,居中调整)
  5. 易语言编程乱码解决方案
  6. 基于python-django的neo4j人民的名义关系图谱查询系统
  7. 单页双曲面 matlab,如何画双叶双曲面
  8. 【Django】有效解决django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_FROM, but settings
  9. Windows下设置桌面壁纸的代码(QT版)
  10. 第三章 区块链进阶 [18]