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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽