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

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

Похожие вопросы