1

我正在开发各种流行 API 的 PHP 混搭,并希望实现速率限制以确保我玩​​得很好。

我做了一些研究并查看了 CURLOPT_MAXCONNECTS 和 CURLOPT_TIMEOUT 但我对它们的功能有些困惑。

据我了解,可能是错误的:

CURLOPT_MAXCONNECTS
---
  Each script that calls a cUrl request opens a connection.  
  When the MAXCONNECTS limit is reached, then the server delays the request.

CURLOPT_TIMEOUT
---
  The amount of time that the server will wait to make a connection.  
  Working with MAXCONNECTS, does that mean that cUrl will make the listed 
  number of connections and then wait up to TIMEOUT for an open thread?

所以——显然,我对 cUrl 如何使用这些参数实际运行感到非常困惑。我正在开发的应用程序需要针对我正在调用的每个 API 将 cUrl 请求限制在不同的限制。据我了解,cUrl 选项是服务器范围的吗?是否有某种方法可以将令牌附加到特定的 cUrl 调用并以这种方式应用每个 API 的限制?我需要使用一些全局/共享内存魔法吗?

你真的很困惑,萨曼莎。

4

1 回答 1

0

CURLOPT_MAXCONNECTS 只是同时请求的最大数量。CURLOPT_TIMEOUT 是在没有应答的情况下 cURL 在中止请求之前等待的时间。

您必须手动限制您的工作

于 2012-10-30T20:31:01.523 回答