Advertisement
zero50x

CURL для микросервисов

Mar 1st, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.14 KB | None | 0 0
  1. ## Цель: отдать запрос и не ждать ответа
  2.  
  3. $v1 = microtime(true);
  4. $main = curl_init('http://site.ru/php/curltime/target.php');
  5. curl_setopt($main, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01');
  6. curl_setopt($main, CURLOPT_TIMEOUT_MS, 10); // Это главная строка
  7. curl_exec($main);
  8. $v2 = microtime(true);
  9.  
  10. echo $v2 - $v1.'<br>';
  11. echo 'ok';
  12.  
  13. // Код выше отправляет запрос на указанный URL но ответа не ждёт, у него лимит всего 10 миллисекунд
  14. // На целевой странице такой код:
  15. sleep(3);
  16. $s_id = 'zzzzzzzzzz';
  17.  
  18. $filename = 'ff.txt';
  19. $handle = fopen($filename, 'w+');
  20. if (fwrite($handle, $s_id) === FALSE) {
  21.     echo "Не могу произвести запись в файл количества строк ($filename)<br>";
  22.     exit;
  23. }
  24.  
  25. // Отрабатывает успешно, запись в файл происходит и всё занимает 0,01 секунды
  26.  
  27. // Ссылки по теме
  28. https://toster.ru/q/418225
  29. https://toster.ru/q/510192
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement