cURL - как отключить запрос на ответ - PullRequest
0 голосов
/ 14 декабря 2010

Я использую сценарий cURL для публикации параметров на страницах других сайтов в качестве обновления для клиентов, моя проблема заключается в том, что мой сценарий curl останавливается во время ожидания ответа от одного сайта, прежде чем перейти на другие сайты, даже если Тайм-ауты на одну страницу требуются годы, чтобы перейти к следующей, я попробовал использовать curl_setopt, чтобы установить timeout и timeout равными 0, и это не работает на стороне ответов моей проблемы. Итак, приступая к этому, как мне прекратить скручивание в ожидании ответа от целевого сервера, прежде чем перейти к следующему?

Спасибо, John

1 Ответ

2 голосов
/ 14 декабря 2010

Во-первых, вы должны проверить ответ, чтобы узнать, все ли прошло нормально, или дать вторую попытку.Решением может быть одновременный запуск нескольких запросов curl: curl_multi_init , и если вы действительно не хотите ждать, установите небольшой тайм-аут (но не слишком маленький, дайте некоторое время для извлечения)DNS-запись и отправка запроса, попробуйте с помощью CURLOPT_CONNECTTIMEOUT_MS) и установите CURLOPT_NOBODY на true (или CURLOPT_CUSTOMREQUEST на HEAD), поэтому curl не будет ждать получения полного ответа.

...