2016-03-05 4 views
0

Я хочу запустить телеграмму бота на сервере. Я создал его с помощью php, и он отправляет запросы на телеграмму серверов с завитком. bot telegram server предотвращает более 30 запросов в секунду, это значит, что я должен отправить максимум 30 запросов в секунду с помощью curl. как я могу ограничить количество завивок в секунду до 30?Как ограничить количество завитушек в секунду php

+0

Покажите нам код – Matt

+1

бота вопрос очевиден! – user3197818

+0

Каждый запрос на завивание, получает временную метку unix в секундах, используя 'time();', сохраняйте в БД с этим временем и добавляйте +1 к полю count. Возможно, у вас может быть некоторое отставание. – 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; 
    } 
} 
Смежные вопросы