Задать вопрос
Protossan
@Protossan
студент

Почему при парсинге выпадает заглушка Cloudflare?

Понадобилось стянуть заголовки с сайта, но вместо контента парсинг на КУРЛе получает заглушку Клары
5d35cfbb34d82883043800.png
Хотя при открытии браузером все открывается без нее.

Код курла который должен был бы открыть страницу
$url=$_GET['url'];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 20);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$text = curl_exec($ch);

Как это обойти?
  • Вопрос задан
  • 1449 просмотров
Подписаться 2 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@pastecopier
Есть библиотека на python – Cloudflare-scrapper
https://github.com/Anorov/cloudflare-scrape
Прекрасно справляется с защитой Cloudflare.
Возможно что-то подобное есть и на php…
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RenatKZ
Типо Developer
имитируй полностью браузер, сохраняй куки и передавай их при подключении
Ответ написан
Ваш ответ на вопрос

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

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