0
我想在服務器上運行一個電報機器人。我使用php創建它,並使用curl發送請求到電報服務器。機器人電報服務器每秒可以阻止超過30個請求,這意味着我應該每秒最多發送30個請求。我怎樣才能限制每秒捲曲數爲30?如何限制每秒捲曲數php
我想在服務器上運行一個電報機器人。我使用php創建它,並使用curl發送請求到電報服務器。機器人電報服務器每秒可以阻止超過30個請求,這意味着我應該每秒最多發送30個請求。我怎樣才能限制每秒捲曲數爲30?如何限制每秒捲曲數php
您可以使用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;
}
}
向我們展示你的代碼 – Matt
機器人的問題是顯而易見的! – user3197818
每一個curl請求,使用'time();'獲得unix時間戳,保存到數據庫中並且在計數字段中加1。儘管如此,你可能會有點滯後。 – Matt