Urichalex
@Urichalex
Кратко о себе)

Как через PHP создать GET запрос с подменой IP адреса?

Есть некий сервис, с которого необходимо тянуть данные. Особенность этого сервиса в том, что он разрешает всего 20 запросов в 5 минут, после чего IP блокируется на неопределенное время (минут 10-20) и в ответе приходит 429 (Too many requests). А нам за 1 раз необходимо сделать около 100 запросов.
На сервере, с которого выполняется запрос, имеется 8 IP адресов. Решил каждые 20 запросов делать с нового ip адреса.
Пытался при запросе через Guzzle подменять X-Real-Ip и X-Forwarder-For, а так же в конфиг курла подсовывал CURLOPT_INTERFACE с указанием нужного IP. Но в результате отправляется один и тот же адрес (проверял, отправляя запрос на свой другой сервер, в котором ловлю $_SERVER['REMOTE_ADDR'])
Потом решил, что можно создавать прямой запрос через сокеты. Но с сокетами не работал никогда.

ЗЫ. Запрос должен быть на HTTPS. То есть тут еще видимо сложность с расшифровкой
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@idmaksik69
Просто используй прокси, при получении 429 просто меняй ip прокси
бесплатные(время запроса может составлять и 2 секунды)
Платные (не купишь 10 прокси, цена)
Можно через json файл можно через бд, как вам проще будет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 12:53
1000 руб./за проект
19 апр. 2024, в 12:41
8000 руб./за проект
19 апр. 2024, в 12:05
1500 руб./в час