Очистка прокси списка PHP

D
На сайте с 28.06.2008
Offline
969
312

Паршу сайт через прокси

$a = file('/var/www/proxy.txt');
curl_setopt($curl, CURLOPT_PROXY, $a[array_rand($a)]);

Ну и как бы их не чистить они быстро умирают или сайт их блокирует.

Подскажите как на пхп можно удалять строку с IP прокси если он дал не 200 ответ?

~
На сайте с 27.06.2009
Offline
93
#1

if(curl_getinfo($curl, CURLINFO_HTTP_CODE) !== '200' || curl_exec($curl) === false)

LEOnidUKG
На сайте с 25.11.2006
Online
1546
#2
~AL~:
if(curl_getinfo($curl, CURLINFO_HTTP_CODE) !== '200' || curl_exec($curl) === false)

Вот только беда в том, что ответ может быть 200 и даже быть ответ, а вот данных для работы нет 🍿

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
_
На сайте с 24.03.2008
Offline
357
#3

Ну это не беда, валидность результата можно и нужно проверять...

С изображениями хуже, но по-моему я что-то привинчивал и для них.

Samail
На сайте с 10.05.2007
Offline
327
#4
Dram:
array_rand

Зачем выбирать случайный прокси, начинай прямо с первого не ответил сервер в течении n секунд или ответил но в ответе нет нужных данных убрал его из массива (или запомнил индекс) и пошел к следующему. Как наткнулся на быстрый прокси парсь через него сколько получится.

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