@Kurusa

Php, curl — как пройти капчу, которая возвращает ERROR for site owner: Invalid domain for site key?

Мое задание - спарсить сайт, который грузится только с использованием впн. Так выглядит мой запрос:
curl_setopt($this->ch, CURLOPT_URL, $url);
    curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($this->ch, CURLINFO_HEADER_OUT, true);
    curl_setopt($this->ch, CURLOPT_HTTPHEADER, [
        "Upgrade-Insecure-Requests: 1",
        "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36",
        "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
        "Accept-Language: en-US,en;q=0.9"
    ]);

    return curl_exec($this->ch);


Он рабочий, и парсер я уже написала, но иногда он возвращает вот что:
5e289a729a99c667741730.png

Как это можно обойти?

Сайт, с которым я имею дело - https://www.yad2.co.il
  • Вопрос задан
  • 259 просмотров
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Парсите данные через браузер (на JavaScript), тогда таких проблем не будет.
Ответ написан
Ваш ответ на вопрос

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

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