CURL как не ждать ответа?

Есть простой код:
$v1 = microtime(true);
$main = curl_init('http://site.com/test.php');
curl_setopt($main, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($main, CURLOPT_USERAGENT, 'Opera/9.80');
curl_setopt($main, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($main);

$v2 = microtime(true);
echo $v2 - $v1.'<br>';
echo 'ok';


На целевой странице по адресу http://site.com/test.php размещён код:
sleep(3);
echo 'цель';

В результате первый скрипт всегда ждёт когда второй отработает и отправит ответ, т.е. его время работы составляет не меньше 3 секунд.
Как мне отправить curl-запрос и не ждать ответа, а сразу показать ок в первом скрипте?
  • Вопрос задан
  • 4708 просмотров
Решения вопроса 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Ответ написан
Комментировать
gobananas
@gobananas
finishhim.ru
https://gist.github.com/Xeoncross/2362936
Или как сказал SagePtr ставьте CURLOPT_TIMEOUT_MS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы