- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хоу написать авто очищение прокси листа, если прокси возвращаем ошибку.
Вставил логику удаления неработающих прокси сюда
if ($result === false) { echo "Ошибка CURL: " . curl_error($curl);
Все работает, но некоторые прокси не отвечают по 30 сек. Как выставить лимит - если не отвечает за 3 сек., то.... ?
https://www.google.ru/search?client=opera&q=php+curl+time+limit&sourceid=opera&ie=UTF-8&oe=UTF-8
Здравствуйте!
Вы хотите исключить прокси, которые медленно отвечают или вообще медленные (медленная загрузка данных к примеру)?
У расширения CURL в PHP есть две опции устанавливаемых параметров для запроса: CURLOPT_TIMEOUT и CURLOPT_CONNECTTIMEOUT (справедливости ради нужно отметить, что есть и другие).
CURLOPT_CONNECTTIMEOUT - это максимальное количество времени в секундах отведенное для соединения с сервером. Чтобы отключить этот лимит его можно установить в 0. Если вы не хотите ждать слишком долго именно установления коннекта, то можно "крутить" этот параметр.
CURLOPT_TIMEOUT - это общее время в секундах отведенное на выполнение запроса, в него входит и CURLOPT_CONNECTTIMEOUT . Можно использовать, чтобы отсечь медленные прокси на загрузку/отправку данных.