gpt4 book ai didi

php - 如何管理请求受限的 API 调用

转载 作者:行者123 更新时间:2023-11-29 05:32:56 25 4
gpt4 key购买 nike

我使用的 tmdb API 对请求有新的限制,即每个 IP 在 10 秒内 30 个请求。我可以通过在 MySQL 中创建一个表来跟踪这些调用,该表保存每过去 10 秒的请求量,但我如何使用不同的 IP 地址来完成此操作?

我的应用程序的工作方式是:

  1. 从桌面应用向应用服务器发出请求。服务器端 php 然后进行搜索并返回数据。

  2. 然后桌面应用程序对应用程序服务器进行不同的调用,然后依次对 tmdb (4-7) 和其他 API 进行多次 API 调用。

在某些情况下,搜索请求的数量从几个到几千个不等。跟踪和延迟 api 调用以使其低于限制的最佳方法是什么?

最佳答案

如果您的服务器向另一个有速率限制的服务器发送请求,您将需要一种全局方式来跟踪来自您的服务器的请求,无论哪个客户端正在向您的服务器发出请求等。

我会使用一个平面文件,并为每个请求保存 unix 时间和一个分隔符,如果文件包含其中的十个,那么你已经完成了十个请求,你需要清理文件并删除任何时间戳超过 10 秒,这将为您提供最简单的 PHP 速率限制器形式。

当然还有更高级的方法,但我会从这里开始,并确保您对其进行测试,以免失去 API 访问权限等。

关于php - 如何管理请求受限的 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com