2016-03-05 67 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; 
    } 
}