curl слишком долго ждет.

Mik Foxi
На сайте с 02.03.2011
Offline
1218
3447

Работаю с курлом на php с использованием проксей,

curl_setopt($ch, CURLOPT_PROXY, $proxy);

curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

curl_setopt($ch, CURLOPT_TIMEOUT, 3);

но скрипт висит значительно дольше, чем эти 3 + 3 секунды.

что я не учел? или так и задумано ему работать не глядя на данные настройки?

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
IL
На сайте с 20.04.2007
Offline
435
#1

А что выведет

print_r (curl_getinfo($ch));
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Точно курла ждёт? На чистом файле проверяли?

Так же что за версия курла? Может баг, если якобы через прокси, то игнорировать и ждать ответа от прокси.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
sashasib
На сайте с 12.02.2014
Offline
3
#3

foxi, а попробуйте выполнить аналогичную операцию с помощью Snoopy. Если будет такое же длительное ожидание, то ответ очевиден — проблема не в способе выполнения задачи.

B1
На сайте с 13.12.2012
Offline
28
#4

foxi, перед выполнением curl поставьте таймер и после, собственно и поймете где задержка.

Mik Foxi
На сайте с 02.03.2011
Offline
1218
#5

в общем пока не особо ясно. но зависает на тех проксях, которые какбы работают, но у них идет бесконечная передача данных.

bashkir102, ставил. висит гдето именно в курле. CURLOPT_TIMEOUT ведь отвечает за общее время работы курлового процесса. но оно не срабатывает.

B1
На сайте с 13.12.2012
Offline
28
#6

CURLOPT_VERBOSE знаем как юзать? логи сюда если можно...

IL
На сайте с 20.04.2007
Offline
435
#7
foxi:
но у них идет бесконечная передача данных.

Можно ещё с

CURLOPT_LOW_SPEED_TIME

поиграть. Но без циферок-логов всё это уже "телепатия"..

p.s. Ещё по-хорошему бы CURLOPT_TIMEOUT сделать больше, чем CURLOPT_CONNECTTIMEOUT

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий