CURL - не ждать ответа прокси?

D
На сайте с 28.06.2008
Offline
1101
341

Хоу написать авто очищение прокси листа, если прокси возвращаем ошибку.

Вставил логику удаления неработающих прокси сюда

//Отлавливаем ошибки подключения
if ($result === false) { echo "Ошибка CURL: " . curl_error($curl);

Все работает, но некоторые прокси не отвечают по 30 сек. Как выставить лимит - если не отвечает за 3 сек., то.... ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Icemont
На сайте с 24.08.2010
Offline
74
#2

Здравствуйте!

Вы хотите исключить прокси, которые медленно отвечают или вообще медленные (медленная загрузка данных к примеру)?

У расширения CURL в PHP есть две опции устанавливаемых параметров для запроса: CURLOPT_TIMEOUT и CURLOPT_CONNECTTIMEOUT (справедливости ради нужно отметить, что есть и другие).

CURLOPT_CONNECTTIMEOUT - это максимальное количество времени в секундах отведенное для соединения с сервером. Чтобы отключить этот лимит его можно установить в 0. Если вы не хотите ждать слишком долго именно установления коннекта, то можно "крутить" этот параметр.

CURLOPT_TIMEOUT - это общее время в секундах отведенное на выполнение запроса, в него входит и CURLOPT_CONNECTTIMEOUT . Можно использовать, чтобы отсечь медленные прокси на загрузку/отправку данных.

Услуги PHP программиста (http://mobi.geowap.mobi/uslugi/49-uslugi-php-programmista-parsery-proekty-s-nulja.html) (парсеры, проекты с нуля, back-end) Seorank PRO (http://mobi.geowap.mobi/seorank/) - бесплатная программа для проверки SEO параметров.

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