我使用的是Amazon API产品,该产品的每秒限制为一个请求,且IP地址相同。 我可以定义php curl,每个请求是在1秒的距离内进行的吗? (全球)
答案 0 :(得分:1)
你应该使用sleep(1);
函数来延迟循环
答案 1 :(得分:0)
如果您需要全局解决方案,可以使用队列(如Redis等)。处理访问者的脚本只是向该队列发出请求。其他服务每秒读取此队列一次并发送cURL请求。
以同样的方式,您可以将数据库用作队列:一个服务将记录放入数据库,其他服务每秒读取一次DB以用于下一个记录并执行cURL请求。
答案 2 :(得分:0)
将用户的所有请求保存在队列之类的内容中。您可以使用db(mysql等)或内存缓存(redis)。然后逐个处理请求,延迟时间为1秒