2016-03-05 42 views
0

我想在服务器上运行一个电报机器人。我使用php创建它,并使用curl发送请求到电报服务器。机器人电报服务器每秒可以阻止超过30个请求,这意味着我应该每秒最多发送30个请求。我怎样才能限制每秒卷曲数为30?如何限制每秒卷曲数php

+0

向我们展示你的代码 – Matt

+1

机器人的问题是显而易见的! – user3197818

+0

每一个curl请求,使用'time();'获得unix时间戳,保存到数据库中并且在计数字段中加1。尽管如此,你可能会有点滞后。 – Matt

回答

1

您可以使用microtime函数在PHP中准确地测量时间! 例如:

$uT = microtime(true); 
$c = 0; 
while($condition) 
{ 
    # do curl, ... here 
    if(++$c>29) 
    { 
     if(microtime(true) - $uT < 1) 
      usleep(1E6*(1-microtime(true)+$uT)); 
     $uT = microtime(true); 
     $c = 0; 
    } 
}